2

SQLiteで、クエリを実行すると、間違ったUNIXタイムスタンプが表示されますSELECT strftime('%s', 'now')

たとえば、 。のようなものの代わりにSELECT datetime(strftime('%s','now')):を返します。3691373-43510960-18 12:00:002012-10-11 12:34:56

バグですか?

前もって感謝します。

  • PHP v .: 5.3.4
  • SQLiteライブラリ:2.8.17
  • OS:Win7、32ビット。

PS:SELECT datetime('now')正しい現在の日付を返します。

4

1 に答える 1

5

返されるタイムスタンプは正しいです。Unixエポックを返すため、機能していないdatetime ようですが、他の指定子がない場合は、ユリウス日と見なされます。%sdatetime

もし、するなら、

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

その後、正しい結果が得られます。SQLite3の日時関数のページを参照してください。

于 2012-10-11T15:21:58.493 に答える