strftime:错误的unix时间戳

Rom*_*man 2 sqlite

在SQLite中,当我执行查询时,我得到一个错误的unix时间戳SELECT strftime('%s', 'now').

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

这是一个错误吗?

提前致谢.

  • PHP v.:5.3.4
  • SQLite库:2.8.17
  • 操作系统:Win7,32位.

PS:SELECT datetime('now')返回正确的当前日期.

LSe*_*rni 5

返回的时间戳是正确的; datetime 似乎没有工作,因为%s返回一个Unix时代,但没有其他说明符,datetime将把它作为朱利安日.

如果你这样做,

SELECT datetime(strftime('%s', 'now'),'unixepoch');
Run Code Online (Sandbox Code Playgroud)

那么你将得到正确的结果.请参阅SQLite3的日期时间功能页面.