从1904年开始换算时间(秒)

2024-09-28 18:49:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我要用python转换1904年的时间。我找到了一个解决办法,但没有达到预期的效果。在

事实上,我不明白python是如何转换时间的,因为我是用shell脚本完成这项工作的,而python的答案是不一样的。在

shell中的一个示例:

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这样做:

^{pr2}$

壳体中的结果:CAB39E84

python中的结果:CAB38264

在python中有更好的编码解决方案吗?在


Tags: 答案echo脚本示例date时间shellbc
1条回答
网友
1楼 · 发布于 2024-09-28 18:49:22

使用^{}

import datetime

dt_base = datetime.datetime(1904, 1, 1, 0, 0, 0)
dt = datetime.datetime(2011, 10, 06, 18, 05, 56)
total_seconds = (dt - dt_base).total_seconds()

print(total_seconds)
# 3400769156.0

相关问题 更多 >