问题:
I have dt = datetime(2013,9,1,11)
, and I would like to get a Unix timestamp of this datetime object.我有dt = datetime(2013,9,1,11)
,我想获得这个 datetime 对象的 Unix 时间戳。
When I do (dt - datetime(1970,1,1)).total_seconds()
I got the timestamp 1378033200
.当我这样做时(dt - datetime(1970,1,1)).total_seconds()
我得到了时间戳1378033200
。
When converting it back using datetime.fromtimestamp
I got datetime.datetime(2013, 9, 1, 6, 0)
.使用datetime.fromtimestamp
将其转换回来时,我得到了datetime.datetime(2013, 9, 1, 6, 0)
。
The hour doesn't match.小时不匹配。 What did I miss here?我在这里错过了什么?
解决方案:
参考一: https://stackoom.com/question/1L5Kh参考二: Convert datetime to Unix timestamp and convert it back in python