なんとなく

忘備録です

iPhoneバックアップデータをSQLで日付取得する

iPhoneのバックアップデータを、テキストで表示する為に、sms.dbからSQLツールで参照しました。

おお!messageテーブルのtextというフィールドが、メッセージ内容!ほぉ!と悦に浸っていたのもつかの間、
アレ?タイムスタンプは???dateフィールド、ssmmhh DDMMYYYYじゃない!int型だし なんかわからん数字…orz
もしや、なんとか基準日のformatするのか?と嫌な予感的中。

参考サイト
Parsing “date” field of iPhone SMS file from backup
Messages
iPhone の SMS メッセージをテキストで残しておきたい

3つ目の記事にあった↓だと、上手くいかない。何?結果が1980年って!?(><)

datetime(date, 'unixepoch')


で、結果はコレ。

select datetime(date + 978307200, 'unixepoch', 'localtime') as dateTime, date, text  from message;



参考サイト
Who's Texting? The iOS6 sms.db

Thanks!!


iOSの違いで、いろいろ違うみたい。'localtime'入れないと、日本時間にならんから、??だったw
SQLiteとか使ったことなかったんで、困ったーーー。


【環境】
OS X 10.9(OS X Mavericks)
iTunes 11.1.3
SQLTool:FireFox AddOn SQLite Manager
SQLite 3.7.17
iPhone 5S
iOS 7.0.4