Sqlite からのデータを使用して、IOS で単純なテーブルビューを表示しようとしています。データベースの日付はタイムスタンプとして保存されます。UNIXタイムスタンプだと思っていましたが、使用しようとするとdateWithTimeIntervalSince1970
本当に奇妙な結果になりました。
格納される日付行の例:
1352208510267
1352208512266
1352208514266
1352208516266
1352208530266
1352208532265
このようなクエリを使用します
SELECT datetime(timestamp, 'unixepoch') from YOURTABLENAME
WHERE id = someId;
これにより、読み取り可能な値に変換されます。
こちらをご覧ください
Unix タイムスタンプは、1970 年 1 月 1 日からの秒数として定義されています。ちょうど今、これは約 1365525702 になります。
あなたの値は 1000 倍大きいです。つまり、ミリ秒単位で測定されます。
実際にミリ秒の精度が必要かどうかを判断し、適切な場所に* 1000
orを追加します。/ 1000