Python将秒转换为日期时间日期和时间

时间:2017-07-17 09:06:10

标签: python datetime

如何转换像1485714600之类的int,以便我的结果最终为Monday, January 30, 2017 12:00:00 AM

我尝试使用datetime.datetime,但它给了我'5天,13:23:07'等结果

2 个答案:

答案 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()获取06(包括两者)之间的整数,这些整数从星期一到星期日映射:

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