2013-11-25 50 views
-5

我在iphone 5上有來自consolidated.db的一堆時間戳(例如402102940.4584; 402259796.647231; 402373726.55571等等)。 我需要使用python從它們中獲得一些意義。有什麼方法可以翻譯他們嗎?如何轉換iphone iOS(NSDate)使用Python的時間戳

+0

記錄在時間戳的大數字自1月1日的時間量,以秒爲單位,2001年。所以我就UNIX時間戳爲2001年1月1日unixTS = 978307200(GMT )(這也是幾秒鐘)。所以,現在的日期= str(datetime.datetime.fromtimestamp(unixTS + iphoneTS))的作品。 – user3029893

回答

0

我試過了,但1982年時間戳iPhone 5是不正確的。它不是unix格式的時間戳,因爲我知道NSdate格式,我不知道我能做什麼。

後來發現:時間戳中記錄的大數是自2001年1月1日以來的時間量(秒)。因此,我得到了2001年1月1日(GMT)的unix時間戳(這也是很快)。所以,現在:

>>>unixTS = 978307200 
>>>date = str(datetime.datetime.fromtimestamp(unixTS + iphoneTS)) 
0

你可以試試這個。

>>> d = datetime.datetime.fromtimestamp(402373726.55571) 
datetime.datetime(1982, 10, 2, 10, 28, 46, 555710) 
>>> str(d) 
'1982-10-02 02:28:46.555710' 

How to convert NSDate into unix timestamp iphone sdk?

+0

我試過了,但是對於iphone 5而言,1982年的時間戳是不正確的。它不是unix格式的時間戳,因爲我知道NSdate格式,我不知道我能做什麼。 – user3029893