我试图将时间戳转换为人类日期。我这样做是为了获得消息的本地时间并将其作为人类日期插入到我们的数据库中。Datetime fromtimestamp返回错误的年份
目前,如果我使用下面的代码:
from datetime import datetime, timedelta
reference_date1 = datetime(2001, 1, 1, 0, 0, 0)
delta_since_reference = timedelta(seconds=530023775)
print str(reference_date1 + delta_since_reference)
我得到:
2017-10-18 12:49:35
其中有日期是正确的,但时间是错误的。 如果我使用:
print datetime.fromtimestamp(530023775)
我得到:
1986-10-18 14:49:35
其中这里的时间不正确的,但今年是错误的。 有2种方法可以合并2个结果吗? 还是有更好的方法来转换时间戳?
印刷1986年10月18日14时49分35秒,而不是2017年10月18日14时49分35秒 –
您的脚本打印'1986-10-18 14:49:35'因为你的时间戳530023775表示这个日期。我想你想得到当前日期,所以试着这样做:'datetime.now()。strftime('%Y-%m-%d%H:%M:%S')' –
谢谢我使用它。 –