2010-05-25 50 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