2010-06-28 31 views
5

ile Django'daki insan biçimine dönüştürme Bir dize (örneğin 1277722499.82) daha dönüştürülmüş bir unix zaman damgasını daha insancıl bir biçime dönüştürmek istiyorum (ss: dd: ss veya benzeri). Bir django uygulaması için python'da bunu yapmanın kolay bir yolu var mı? Bu, bir şablonun dışında, bunu yapmak istediğim modelde. Teşekkürler.Unix Zaman Damgası Python

düzenleme Zaman damgasını oluşturmak için python işlevini time.time() kullanıyorum. dokümana göre: UTC

time.time() dönemin itibaren saniye ifade edilen bir kayan nokta sayısı olarak

geri saat,. saatinin, her zaman kayan nokta sayısı, olarak döndürülmesine rağmen, tüm sistemlerin 1 saniyeden daha iyi bir hassasiyetle zaman sağlamasına izin vermediğini unutmayın. bu işlev normalde azalıyor değerlerini döndürürken, sistem saati, iki çağrı arasında ayarlanmışsa, önceki aramaya göre daha düşük bir değer döndürebilir. sizin örnekte

+0

ondalık biraz garip bakmak - bu Unix zaman damgası genellikle saniyelik bir tamsayı sayısıdır 1-Jan-1970 yılından bu yana değil mi? – eemz

+0

@joefis: Kesirli kısım, ikincisinin kesirini (veya anlamını) ifade eder. – wRAR

cevap

14
>>> import datetime 
>>> datestring = "1277722499.82" 

>>> dt = datetime.datetime.fromtimestamp(float(datestring)) 
>>> print dt 
2010-06-28 11:54:59.820000 
+0

Veya muhtemelen, saat dilimi ile çalışıyorsanız, '.utcfromtimestamp()'. –

İlgili konular