从iphone call_history.db读取日期列

时间:2011-05-01 23:37:30

标签: iphone sqlite

我需要从call_history.db中读取日期列。我用sqlite数据库浏览器打开它。但我无法读懂它。因为关于日期栏,它就像“1303826968”。如何在“现实生活”中阅读或转换它

2 个答案:

答案 0 :(得分:4)

1303826968是自1970年1月1日以来的秒数。

NSDate *d = [[NSDate alloc] initWithTimeIntervalSince1970:1303826968];
NSLog(@"Date: %@", d);
// Will output: 2011-04-26 14:09:28 +0000  

答案 1 :(得分:2)

您也可以在SQLite提示符下将unix纪元时间戳转换为本地时间。

sqlite> select datetime(1303826968, 'unixepoch', 'localtime');
2011-04-26 10:09:28

Date and Time functions搜索字符串“unix”。