如何将NSDate存储在SQLite数据库中?

时间:2011-02-16 07:34:49

标签: sqlite ios4 timestamp

在我的SQLite数据库中,我有一个名为datekey的{​​{1}}类型的列。

如何将TIMESTAMP对象存储在数据库中?

在我的某个课程中,我已将NSDate转换为适当的日期,如此

NSString

现在我想把这个“dateToBeReturned”存储到SQLite数据库中。

请帮忙

1 个答案:

答案 0 :(得分:12)

时间戳是自1970年以来的秒数整数,因此我们可以使用以下方法:

[[NSDate date] timeIntervalSince1970];

将[NSDate date]替换为您的NSDate对象。

<强>更新

为了澄清,NSDate返回的TimeInterval类型为Double,因此您可能需要小心转换,因为数字有时会表现得很奇怪。

我忘了提到的另一件事是这个时间戳不包含可能与您的特定应用程序相关的时区信息。有些字符串格式可以使用NSDateFormatter存储它,但您也可以添加一个包含时区信息的单独列。