Burada kaçırdığınız şey zaman dilimleri.
Muhtemelen UTC'den beş saat uzaktasınız, bu nedenle 2013-09-01T11: 00: 00 yerel ve 2013-09-01T06: 00: 00Z aynı saattir.
Üst kısmını okumalısın datetime dilimlerini ve "naif" ve "farkında" nesneleri açıklayan dokümanların .
Orijinal naif tarih saatiniz UTC ise, onu kurtarmanın yolu utcfromtimestampyerinefromtimestamp .
Öte yandan, orijinal naif tarih saatiniz yerel ise, ilk etapta bir UTC zaman damgası çıkarmamalısınız; kullanımdatetime.fromtimestamp(0) .
Ya da, farkında bir datetime nesneniz varsa, her iki tarafta da yerel (farkında) bir dönem kullanmanız veya açıkça UTC'ye ve UTC'den dönüştürmeniz gerekir.
Python 3.3 veya sonraki bir sürümüne sahipseniz veya bu sürüme yükseltebiliyorsanız, bunu timestampnasıl yapacağınızı anlamaya çalışmak yerine yalnızca yöntemi kullanarak tüm bu sorunlardan kaçınabilirsiniz . Ve yapmasanız bile , kaynak kodunu ödünç almayı düşünebilirsiniz .
(Ve Python 3.4 için bekleyebilirseniz, PEP 341'in son sürüme girmesi muhtemel görünüyor , bu da JF Sebastian ve ben yorumlarda bahsettiğim tüm şeylerin sadece stdlib ile yapılabileceği anlamına geliyor ve hem Unix hem de Windows'da aynı şekilde çalışıyor.)