可能重複:
Converting unix timestamp string to readable date in Python轉換時間UNIX時間
當我做time.time()
我得到的是這樣的:1342648659.223746
。我如何將它轉換爲unix時間,如下所示:2012-07-18T21:42:00Z
?
可能重複:
Converting unix timestamp string to readable date in Python轉換時間UNIX時間
當我做time.time()
我得到的是這樣的:1342648659.223746
。我如何將它轉換爲unix時間,如下所示:2012-07-18T21:42:00Z
?
Python的標準datetime模塊對於各種日期/時間操作非常方便。
對於您的特定問題,isoformat()
方法很方便。例如,如果你已經在秒的時間內從紀元(如您的1342648659.223746
):
>> from datetime import datetime
>> datetime.fromtimestamp(1342648659.223746).isoformat()
== '2012-07-18T23:57:39.223746'
如果你只是想在當前時間(UTC),ISO格式:
>> datetime.utcnow().isoformat()
== '2012-07-19T00:06:45.724468'
如果你確實需要在輸出時區信息(即Z
在你的榜樣UTC),你要麼必須手動添加,或退回到使用strftime
:
>> datetime.utcnow().strftime('%Y-%m-%dT%H:%M:%SZ')
== '2012-07-18T22:11:05Z'
您應該使用datetime
模塊如下:
>>> import datetime
>>> d = datetime.datetime.fromtimestamp(27654727.23)
>>> print d
1970-11-16 22:52:07.230000
您可以在時間戳傳遞給fromtimestamp()
功能。