我的号码 13008365973607952 ,我知道它对应于 2013年3月21日星期四19:59:33 。但是,对我来说,这个数字似乎太长了。当我使用Python的time.time()
函数时,我只得到 1363901872.498432 ,如果你放弃点,这就像之前提到的一样长,但它变得太大了(值)。
有谁能告诉我如何获得这样一个有效的号码?
答案 0 :(得分: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)所以如果你得到接近的结果但没有发现它,那么删除它或相应地改变它可能是一个好主意:)