3
我必须在1904年以蟒蛇转换时间以秒为单位。我找到了一个解决方案,但它没有给出预期的结果。从1904转换时间以秒为单位
事实上,我不明白python如何转换时间,因为我用shell脚本完成了这项工作,并且python中的答案不一样。
在外壳的一个例子:
origine=$(date -d '1904-01-01 00:00:00 +0000' '+%s')
T0day=${origine#-}
Tday= $(date -d '2011-10-06 18:05:56 +0000' '+%s')
echo "obase=16;"$Tday+$T0day"" | bc
如果你尝试做在Python这样的:
dt=datetime.datetime(2011, 10, 06, 18, 05,56)
t1=int(time.mktime(dt.timetuple()))
dt=datetime.datetime(1904, 1, 1, 0, 0, 0)
t2=int(time.mktime(dt.timetuple()))
t3= int(t1+t2)
print (hex(t3))
结果在外壳:CAB39E84
结果在python:CAB38264
在Python中有更好的编码解决方案吗?
非常感谢!我试过其他的解决方案,但同样不好的结果......这一个工作 –