2017-07-17 398 views

回答

5

是這樣的?

>>> from datetime import datetime 
>>> datetime.fromtimestamp(1485714600).strftime("%A, %B %d, %Y %I:%M:%S") 
'Sunday, January 29, 2017 08:30:00' 
+0

確實!然而,最後我試圖在一個秒列表上進行這個操作,所有這些我都試圖轉換爲上面的日期時間格式。我運行的循環不斷給我一個索引超出界限的錯誤。有什麼想法嗎? ts_date中的j對於ts_date: ts_date [j] = datetime.datetime.fromtimestamp(ts_date [j])。strftime(「%A,%B%d,%Y%I:%M:%S」) – tushariyer

+0

@ tushariyer需要看你的代碼。 –

+0

如果你迭代一個列表,並試圖根據位置鍵修改值,你應該使用內建的'enumerate'函數:'for j,val in enumerate(ts_date):'.. –

2

您在這裏描述什麼是(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()獲得06(含)之間的整數,因此從星期一到星期一星期日:

>>> datetime.datetime.fromtimestamp(1485714600).weekday() 
6 
+0

謝謝!作爲第二個問題,你是否知道我如何才能使用它返回星期幾(星期一至星期日)? @WillemVanOnsem – tushariyer

+1

datetime.datetime.fromtimestamp(1485714600).weekday() – Rahul