2012-10-11 36 views
2

在SQLite中,當我執行查詢SELECT strftime('%s', 'now')時,我得到一個錯誤的unix時間戳。strftime:錯誤的unix時間戳

例如,SELECT datetime(strftime('%s','now'))返回:3691373-43510960-18 12:00:00而不是像2012-10-11 12:34:56之類的東西。

這是一個錯誤?

在此先感謝。

  • PHP五:5.3.4
  • SQLite庫:17年2月8日
  • OS:Win7的32位。

PS:SELECT datetime('now')返回正確的當前日期。

回答

5

返回的時間戳是正確的; datetime似乎不工作,因爲%s返回一個Unix紀元,但沒有其他說明符,datetime將把它作爲一個Julian日。

如果你這樣做,

SELECT datetime(strftime('%s', 'now'),'unixepoch'); 

那麼你會得到正確的結果。請參閱SQLite3's datetime function page

+0

啊,我的錯。謝謝! – Roman