Tom*_*ter 5 python unix datetime timestamp epoch
我正在尝试与使用时间戳的API进行交互,该时间戳的开始时间与UNIX时期不同.它似乎开始计算2000-01-01,但我不确定如何进行转换或此日期时间格式的名称是什么.
当我在1456979510发送消息时,我收到回复说它收到了510294713.
两者之间的差异是946684796(有时是94668479 7)秒,大约是30年.
任何人都可以让我知道两者之间转换的正确方法吗?或者我是否可以在Python中直接生成它们?
谢谢
编辑
我应该提到的另一个细节是,它是Zigbee设备的API.我在他们的文档中找到了以下数据类型条目:
1.3.2.7绝对时间
这是绝对时间的无符号32位整数表示.绝对时间是从2000年1月1日午夜开始的秒数.
我仍然不确定两者之间转换的最简单方法
时间1970年1月00:00:00被认为是UNIX纪元.因此,如果要将UNIX时间转换为具有2000年1月1日的纪元(比如2000年纪元)的时间戳,最简单的方法是简单地从UNIX时间减去2000年1月1日的UNIX时间.
<2000 time> = <UNIX time> - <January 1, 2000 UNIX time>
<UNIX time> = <2000 time> + <January 1, 2000 UNIX time>
Run Code Online (Sandbox Code Playgroud)
其中2000年1月1日UNIX时间为946684800.
编辑:文档确实说
绝对时间是从2000年1月1日午夜开始的秒数.
那么,应该用于计算946684800的确切时差.您计算的几秒差异可归因于网络延迟或其他一些延迟.