datetime.datetime.fromtimestamp()milisaniye cinsinden zaman damgasına sahip olmanız dışında (JavaScript'te olduğu gibi), ancak fromtimestamp()saniyeler içinde Unix zaman damgası beklediğiniz sürece doğrudur .
Şöyle yapın:
>>> import datetime
>>> your_timestamp = 1331856000000
>>> date = datetime.datetime.fromtimestamp(your_timestamp / 1e3)
ve sonuç:
>>> date
datetime.datetime(2012, 3, 16, 1, 0)
Sorunuza cevap veriyor mu?
EDIT : JF Sebastian doğru (float ) tarafından gerçek bölümü kullanmanızı önerdi . Fark önemli, eğer kesin sonuçlar almak istiyorsanız, cevabımı değiştirdim. Her döner Python 2.x varsayılan davranışı, farkı sonuçları (kullanarak bölünmesi sırasında operatör) ile oluşur (buna taban bölümü ). Böleni (an ) bölenle ( kayan nokta olarak gösterme) veya (veya vb.) İle değiştirerek, bölme gerçek bölme haline gelir . Python 2.x döner bölünmesi yoluyla , tarafından ,1e31000int/intint1000int1e31000float(1000)1000.floatintfloatfloatintfloattarafından floatvs Ve geçirilen zaman damgası bazı fraksiyonel parçası olduğunda fromtimestamp()yöntemle, bu yöntemin sonuç da (mikrosaniye sayısı gibi) o fraksiyonel bölümü hakkında bilgi içerir.
/ 1e3