如何将NSDate对象放入sqlite

时间:2013-09-03 14:47:29

标签: sqlite nsdate

我读了一些关于这个主题的帖子,但没有解决我的问题。 我有以下几行代码。

NSDate *today = [NSDate date];
NSLog(@"Today: %@", today);

self.person.dayOfBirth = today;

NSLog(@"Birth: %@", self.person.dayOfBirth);

[appDelegate saveContext];

NSLog-Statements告诉我正确的结果如预期。 结果也存储在数据库中。 但是当我在SQLite Manager中查看单元格时,有一个像这样的值:399911663.291896 我认为这是一个时间戳,因为Column的类型是“TIMESTAMP”......但是这个点很奇怪。 现在我不知道如何在我的sqlite数据库中获得正确的日期。 请有人帮帮我吗?

1 个答案:

答案 0 :(得分:1)

我认为NSDate作为NSTimeInterval存储在NSManagedObjects SQLite DB中,这只是一个双倍(自1970年以来的秒数)。当您从DB中读回对象时,是否存在日期不同的问题?