如何转换像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):'.. –