2011-03-08 121 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