2017-07-17 239 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

相关问题