我的SQLite數據庫中有兩行,時間戳爲2月7日星期六,3月6日星期五。SqlLite unix時代轉換
我運行此查詢:
select strftime('%w', datetime(CreationDate/1000, 'unixepoch')),
datetime(CreationDate/1000, 'unixepoch'),
CreationDate from mytable
輸出是:
"6" "2015-03-07 02:17:02" "1425694622000"
"6" "2015-02-07 05:00:00" "1423285200000"
所以清楚什麼是錯的,它說這兩個時間戳是上週六。我認爲問題在於,在將它轉換爲unix時期之前,我將時間戳記除以1000,並且datetime不喜歡這樣嗎?
什麼是建議找回日期時間的正確日期?我真的需要以毫秒爲單位存儲事物,而不是其他時間。
'1425694622000/1000'是2015年3月7日*的UTC *。也許你被時區弄糊塗了?我已經更新了我的答案來解釋這一點。 – Schwern 2015-03-08 19:18:55
非常感謝,這就是它! – NullHypothesis 2015-03-09 01:50:52