2011-03-08 44 views
1

我现在正在构建一个iPhone应用程序,它涉及核心数据。其中一个实体具有Date类型的属性,它可以在相应的sqlite数据库中有效地生成一个TIMESTAMP类型的列。该值看起来像320928592.400471sqlite数据库中的TIMESTAMP类型

我的问题是...我如何将普通日期时间转换为TIMESTAMP类型?我想将一些静态数据预加载到数据库。因此,我需要知道如何将数据直接存储到数据库。

回答

2

机会是这个数字是的NSDate的timeIntervalSinceReferenceDate,即秒自1 2001年1月

返回相同数量的可能更容易要么填充在你的程序第一次运行该数据库,或产生的预充式数据库并将其从手机中导出以包含在软件包中。

+0

感谢您的快速响应。只是想知道参考日期是否在GMT? – 2011-03-08 03:39:56

+0

是的。参考日期的具体定义是“2001年1月1日格林威治标准时间第一次[原文如此]”,参见[文档](http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/基础/类/ NSDate_Class/Reference/Reference.html)以获取更多信息。 – Anomie 2011-03-08 03:42:44

+0

非常感谢,我做了一个非常简单的计算,看起来很好。 =] – 2011-03-08 04:10:04

相关问题