我正在测试RESTFul whois API。

如果日期是unix时间戳格式,我会感到困惑。
但我不这样认为,因为:

print time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(int("1340578800000")))


给我 :

 ValueError: timestamp out of range for platform time_t


日期可以在这里找到

updated: 1340578800000


在这个文件中:

http://www.restfulwhois.com/example


我在网站上找不到任何电子邮件或支持,这就是为什么我在这里询问。
你怎么看 ?

最佳答案

您拥有的值是自纪元以来的毫秒数,time.localtime期望的秒数。


  [from gmtime()]:将自纪元以来的时间(秒)转换为...


请注意,尽管您恢复的字符串在这两者之间没有区别,但更通用的解决方案可能是进行浮点除法以保留毫秒。

>>> time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(int("1340578800000") / 1000))
'2012-06-24 18:00:00'
>>> time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(int("1340578800000") / 1000.))
'2012-06-24 18:00:00'

10-07 13:41