如何转换像1485714600
之类的int,以便我的结果最终为Monday, January 30, 2017 12:00:00 AM
?
我尝试使用datetime.datetime
,但它给了我'5天,13:23:07'等结果
答案 0 :(得分:18)
喜欢这个吗?
>>> from datetime import datetime
>>> datetime.fromtimestamp(1485714600).strftime("%A, %B %d, %Y %I:%M:%S")
'Sunday, January 29, 2017 08:30:00'
答案 1 :(得分:2)
您在此处描述的是(Unix)时间戳(自1970年1月1日以来的秒数)。您可以使用:
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