2010-10-06 13 views
7

Tarihler ve saatler 634213557000000000 gibi büyük sayılar olarak listelenmiş bir dosyam var. Bu bir .NET tick olduğuna inanıyorum. Bu, 1 Ocak 1'de gece yarısından bu yana 100 nanosaniye artırım sayısıdır. Bunu bir python datetime nesnesine okumak için iyi bir yol nedir? senin ÖrneğinBir .NET tick'i python datetime birimine nasıl dönüştürür?

+1

Sana vadeli çağı kötüye düşünüyorum döndürür. Bir dönem bir sayı değildir - sayıların sayıldığı temeldir. Yani, .NET DateTime değerleri çağ 1 Ocak, 1AD. Diğer birçok sistemde (muhtemelen Python dahil) 1 Ocak 1970AD. –

+0

Bu yorumu yaptığınızda işaretlemek için bunu değiştirdim. –

+0

Wow, başlıkta .NET ile sorular gerçekten hızlı cevap alır! –

cevap

14
datetime.datetime(1, 1, 1) + datetime.timedelta(microseconds = ticks/10) 

, bu

datetime.datetime(2010, 9, 29, 11, 15) 
+0

Python 3 uyumluluğu için, floatlarla hassasiyeti kaybetmemek için 'microseconds = ticks // 10' kullanabilirsiniz. – jfs

İlgili konular