2010-05-25 41 views

回答

15

它看起来像Unix时间,但用毫秒而不是秒?

>>> import time 
>>> time.gmtime(1267488000000/1000) 
time.struct_time(tm_year=2010, tm_mon=3, tm_mday=2, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=1, tm_yday=61, tm_isdst=0) 

2010年3月2日?

如果你想有一个datetime对象:该datetime的同时time.struct_time使用UTC使用本地时区

>>> import datetime 
>>> datetime.datetime.fromtimestamp(1267488000000/1000) 
datetime.datetime(2010, 3, 1, 19, 0) 

注意。

+0

Fantastico!谢谢大家。 – twneale 2010-05-25 13:24:25

+0

但它不是日期时间实例 – baloo 2010-05-25 13:26:54

+0

已更新为包含日期时间,其中包括关于两种方法之间的时区差异的注释。 – FogleBird 2010-05-25 13:46:20

5

也许毫秒?

>>> import time 
>>> time.gmtime(1267488000000/1000) 
time.struct_time(tm_year=2010, tm_mon=3, tm_mday=2, \ 
    tm_hour=0, tm_min=0, tm_sec=0, tm_wday=1, tm_yday=61, tm_isdst=0) 
2

1267488000000是以毫秒为单位的时代。这是"Tue Mar 02 2010 08:00:00 GMT+0800 (WST)"(我住的地方,至少)

+0

你可能想检查一下。你的日期看起来非常像今天,在这个lloks像02 2010年3月,*即*'>>>进口日期时间 >>>打印datetime.datetime.fromtimestamp(1000分之1267488000000) 2010-03-02 11:00 :00' – Johnsyweb 2010-05-25 13:25:01

+0

谢谢。我使用JavaScript来获取它,并使用'Date()'而不是'new Date()',这导致了不幸。 – 2010-05-26 10:08:07

+0

固定。再次感谢。 – 2010-05-26 10:08:35

1

这是几乎可以肯定的时间戳(因为时代的毫秒数)。你想要date.fromtimestamp(timestamp)来理解它。

1

这可能是一个Unix时间戳。请参阅here在python中进行一些时间转换。

3

它以毫秒为单位的时代(但四舍五入到秒tousends)。尝试使用:

datetime.datetime.fromtimestamp(timestamp/1000) 
4

试试这个:

import datetime 
datetime.datetime.fromtimestamp(1267488000000/1000) 
3

This是相当翔实。我想你有1970年1月1日星期四以来的毫秒数。

2

请注意Javascript Date objectJava Date class都使用自1970年1月1日以来的毫秒数。这两种语言都通常用于Web服务。

+0

谢谢 - 这个web服务确实是用java编写的。 – twneale 2010-05-25 13:31:48