2014-01-11 141 views
1

我已經下載了一些iPhone數據庫,我不知道「時間戳」列做究竟是什麼:SQL精簡版 - 時間戳

411024581.457056 - >我怎麼能得到這個爲可讀日期字符串時間戳記? (dd-MM-yyyy HH:mm:ss)

SELECT strftime('%d - %m - %Y ', datetime(Timestamp, 'unixepoch')), Latitude, Longitude FROM CellLocation 

這給了我10-01-1983這是不行的。 Example of SQLite database

我發現在另一個question該查詢:

感謝。

+0

應該怎麼做是轉換的結果? –

+0

dd-MM-yyyy HH:mm:ss – Rob

+0

請您詳細說明* iPhone數據庫*的來源和類型嗎? –

回答

2

this blogpost(指Apple Documentation),在這樣的時間戳列的日期格式類似於與unixepoch型概述,然而,雖然unixepoch asummes 1970年1月1日,作爲它的原點,蘋果使用了1月1日, 2001年

因此,你需要補充的是原點到值的兩個點之間的差異的結果轉換成可讀的日期時間值之前相匹配的Unix時間戳 - 由上述blogpost所示:

datetime(ZONLINEDATE + 978307200, 'unixepoch', 'localtime') 
+0

感謝您的答案 – Rob