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