如何在sqlite3数据库中保存和检索日期+时间?

时间:2009-10-29 08:18:34

标签: objective-c iphone-sdk-3.0 sqlite nsdate

我想将当前日期+时间保存到数据库中,并且还想要检索它。我知道在Objective-C中我们无法直接保存日期和时间。 我有一个双重作为数据库的字段,目前我通过将其转换为double来保存日期。

这是将date转换为double的方法 -

currentDate=[NSDate date];

startDate =(double)[currentDate timeIntervalSince1970];

现在如何从该双值中检索日期?或者是否有其他方法可以在iPhone SDK中保存日期。

2 个答案:

答案 0 :(得分:2)

NSDate *dateFromDouble(double interval) { 
  return [NSDate dateWithTimeIntervalSince1970: interval];
}

答案 1 :(得分:0)

另一种方法是将日期转换为ISO 8601并将其另存为TEXT;这可以使用-description和-initWithString:来完成。它会使数据库中的日期略大一些;但是对于调试来说它也会更具可读性。