0

我有这个号码13008365973607952我知道它对应于Thursday, 21 March 2013 19:59:33。但是,对我来说,这个数字似乎太长了。当我使用 Python 的time.time()函数时,我只得到1363901872.498432,如果你放下点,只要前面提到过,但它变得太大(值)。

谁能告诉我如何获得这样一个有效的号码?

4

1 回答 1

4
secsAfterADEpoch = float(your_weird_time) / 10000000.0 # seconds since jan 1st 1601
ADToUnixConvertor = ((1970-1601) * 365.242190) * 86400 # unix epoch - AD epoch * number of tropical days * seconds in a day
unixified = (secsAfterADEpoch-ADToUnixConvertor)+31800 # unix Timestamp version of AD timestamp + correction time

呃试试这个?

注意:+31800是我必须添加到方程中最有可能出现在我的时区或之前计算中的一些数学问题的东西。所以如果你的不起作用,请记住我是 +1 GMT(或 CET)所以删除它或如果您获得接近的结果但没有发现,相应地更改它可能是一个好主意:)

于 2013-03-21T20:45:25.067 回答