2

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

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

它是一个错误吗?

提前致谢。

  • PHP 诉:5.3.4
  • SQLite 库:2.8.17
  • 操作系统:Win7,32 位。

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

4

1 回答 1

5

返回的时间戳是正确的;datetime 似乎不起作用,因为%s返回一个 Unix 纪元,但没有其他说明符,datetime会将其视为儒略日。

如果你这样做,

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

那么你会得到正确的结果。请参阅SQLite3 的 datetime 函数页面

于 2012-10-11T15:21:58.493 回答