从UNIX时间到2000年1月1日开始的时间戳转换

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日午夜开始的秒数.

我仍然不确定两者之间转换的最简单方法

JRo*_*ite 8

时间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确切时差.您计算的几秒差异可归因于网络延迟或其他一些延迟.