1

Sqlite からのデータを使用して、IOS で単純なテーブルビューを表示しようとしています。データベースの日付はタイムスタンプとして保存されます。UNIXタイムスタンプだと思っていましたが、使用しようとするとdateWithTimeIntervalSince1970本当に奇妙な結果になりました。

格納される日付行の例:

1352208510267
1352208512266
1352208514266
1352208516266
1352208530266
1352208532265
4

3 に答える 3

1

このようなクエリを使用します

SELECT datetime(timestamp, 'unixepoch') from YOURTABLENAME
WHERE id = someId;

これにより、読み取り可能な値に変換されます。

こちらをご覧ください

于 2013-04-09T12:37:29.263 に答える
0

Unix タイムスタンプは、1970 年 1 月 1 日からの秒数として定義されています。ちょうど今、これは約 1365525702 になります。

あなたの値は 1000 倍大きいです。つまり、ミリ秒単位で測定されます。

実際にミリ秒の精度が必要かどうかを判断し、適切な場所に* 1000orを追加します。/ 1000

于 2013-04-09T16:44:25.103 に答える