2010-02-03 16 views
5

Bu sorunun cevabını python kullanarak yanıtladım, iyi bir destek aldım, ancak yine de bir çözüm bulamadım. Internet tarama geçmişini yakalayan OS X 10.5 istemci makinelerinde çalışan bir komut dosyası var (bir ABD devlet okulunda sistem yöneticilerimin bir parçası olarak gereklidir). Firefox 3.x bir sqlite db geçmişini depolar ve bu bilgiyi python/sqlite3 kullanarak nasıl elde edeceğimi anladım. Firefox 3.x, ziyaretleri işaretlemek için geleneksel bir unixtimestamp kullanır ve dönüştürmesi zor değildir ... Chrome ayrıca tarayıcı geçmişini bir sqlite db olarak depolar, ancak zaman damgası, Ocak 1601'den bu yana mikro saniye sayısı olarak biçimlendirilir. Bunu python kullanarak anlamaya çalışıyorum ama bildiğim kadarıyla sqlite3 modülü bu UTC formatını desteklemiyor. Chrome zaman damgalarını insan tarafından okunabilir bir biçime dönüştürmek için başka bir araç var mı?Chrome geçmiş tarih/saat damgasını okunabilir biçime dönüştürün

+0

Çok yardımcı. Google Chrome zaman damgalarının, Ocak ayından bu yana 1601'den beri geçen mikrosaniye sayısı olduğunu nasıl anladınız? –

+1

Ocak 1601 dahil olmak üzere Chrome SQLite biçimi, https://groups.google.com/forum/#!topic/chromium-extensions/c4lnssuNAFI –

cevap

5

datetime modülünü kullanın. Örneğin, sorularda mikrosaniye sayısı 10 ** 16 ise:

>>> datetime.datetime(1601, 1, 1) + datetime.timedelta(microseconds=1e16) 
datetime.datetime(1917, 11, 21, 17, 46, 40) 
>>> _.isoformat() 
'1917-11-21T17:46:40' 

bu İstediğiniz herhangi bir şekilde datetime nesneleri biçimlendirmek Kasım 21, 1917 6 pm için sadece bir çeyrek geçmiş oldu anlatır Tabii ki, strftime yöntemine teşekkürler. Saat dilimlerini de uygulamanız gerekiyorsa (başladığınız UTC'den başka), üçüncü taraf modülü pytz'a bakın.

+0

Teşekkür ederiz Alex'te tartışıldı! – cit

İlgili konular