2010-06-28 60 views
5

我想將字符串(例如1277722499.82)中的unix時間戳轉換爲更加人性化的格式(hh:mm:ss或類似的格式)。有沒有一種簡單的方法在python中爲django應用程序執行此操作?這是模板外部的模型,我希望這樣做。謝謝。在Python中將Unix時間戳轉換爲Django中的人類格式

編輯 我使用python函數time.time()生成時間戳。根據該文檔:

了time.time()

返回的時間以秒 從epoch表示的浮點數,在UTC。請注意,即使時間始終爲 作爲浮點數返回,但並非所有系統的時間精度都高於1秒。雖然 此功能通常返回 非遞減值,但如果 系統時鐘已被設置回 在兩次調用之間,它可以返回一個比先前呼叫低的值 。

+0

在你的榜樣小數位有些奇怪 - Unix時間戳通常是秒的整數計數,因爲1月 - 1970年是不是? – eemz 2010-06-28 15:06:53

+0

@joefis:小數部分表示(或應該表示)第二部分。 – wRAR 2010-06-28 15:20:59

回答

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

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

或者大概,如果你使用時區,'.utcfromtimestamp()'。 – 2016-10-13 15:54:09

相關問題