如何轉換像1485714600
這樣的整數,使得結果爲Monday, January 30, 2017 12:00:00 AM
?Python將秒轉換爲日期時間日期和時間
我一直在使用datetime.datetime
嘗試,但它讓我產生像「5天,13時23分07秒」
如何轉換像1485714600
這樣的整數,使得結果爲Monday, January 30, 2017 12:00:00 AM
?Python將秒轉換爲日期時間日期和時間
我一直在使用datetime.datetime
嘗試,但它讓我產生像「5天,13時23分07秒」
是這樣的?
>>> from datetime import datetime
>>> datetime.fromtimestamp(1485714600).strftime("%A, %B %d, %Y %I:%M:%S")
'Sunday, January 29, 2017 08:30:00'
您在這裏描述什麼是(UNIX)時間戳(自1月1日的秒數,1970)。您可以使用:
datetime.datetime.fromtimestamp(1485714600)
這將產生:
>>> import datetime
>>> datetime.datetime.fromtimestamp(1485714600)
datetime.datetime(2017, 1, 29, 19, 30)
您可以通過使用.strftime('%A')
得到名當天:
>>> datetime.datetime.fromtimestamp(1485714600).strftime('%A')
'Sunday'
或者你可以撥打weekday()
獲得0
和6
(含)之間的整數,因此從星期一到星期一星期日:
>>> datetime.datetime.fromtimestamp(1485714600).weekday()
6
謝謝!作爲第二個問題,你是否知道我如何才能使用它返回星期幾(星期一至星期日)? @WillemVanOnsem – tushariyer
datetime.datetime.fromtimestamp(1485714600).weekday() – Rahul
確實!然而,最後我試圖在一個秒列表上進行這個操作,所有這些我都試圖轉換爲上面的日期時間格式。我運行的循環不斷給我一個索引超出界限的錯誤。有什麼想法嗎? ts_date中的j對於ts_date: ts_date [j] = datetime.datetime.fromtimestamp(ts_date [j])。strftime(「%A,%B%d,%Y%I:%M:%S」) – tushariyer
@ tushariyer需要看你的代碼。 –
如果你迭代一個列表,並試圖根據位置鍵修改值,你應該使用內建的'enumerate'函數:'for j,val in enumerate(ts_date):'.. –