UNIX时间过长
我有一个数字13008365973607952,我知道它代表的是2013年3月21日星期四 19:59:33。不过,对我来说,这个数字看起来太长了。当我使用Python的time.time()
函数时,我得到的结果是1363901872.498432,如果去掉小数点,这个数字的长度就和之前的差不多,但这样一来,数值就变得太大了。
有没有人能告诉我,怎么才能得到这样一个有效的数字呢?
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
是我在计算中加上的,可能是因为我的时区或者之前计算时出现了什么数学问题。所以如果你的结果不对,记得我是在 GMT+1(或者说中欧时间),所以如果你得到的结果接近但不完全正确,去掉这个或者根据你的时区调整一下可能会是个好主意 :)