2014-10-09 46 views
1

我有一個劃時代的時間值:1412835422648什麼樣的信號出現時間是該

當我將它轉換日期和時間使用python,我得到一個奇怪的日期。這是這樣完成的:

>>> import time 
>>> time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(1412835422648)) 
'46740-12-22 07:04:08' 

這是什麼樣的時代?

如何使用python以類似的格式獲取本地系統時間?

回答

3

此時間戳記在毫秒以來的時代。它可能來自Java,這種時間戳是標準的。

,使其可用以time.localtime(),只是把它由1000轉換爲秒:

In [2]: time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(1412835422648/1000)) 
Out[2]: '2014-10-09 07:17:02' 

要獲得時間以這種格式,使用time.time(),1000和圓形繁衍的結果爲一個整數:

In [4]: int(time.time() * 1000 + 0.5) 
Out[4]: 1412836344862L 
+0

只是出於好奇心半毫秒的變化是什麼?只是將地板上的四捨五入轉換爲最接近的'int'? – luk32 2014-10-09 06:36:47

+0

這就是目的,是的。 – 2014-10-09 06:51:31

+0

如果我可能要求一個推論,什麼是顯示時代差異的最佳方式?假設我有一個epoch_1 ='1412838135922'和epoch_2 ='1412838432028'。我如何顯示epoch1和epoch2之間有多久? – sukhvir 2014-10-09 07:17:36

相關問題