日付と時刻をsqlite3データベースに保存および取得する方法は?
-
10-07-2019 - |
質問
i現在の日付と時刻をデータベースに保存し、それを取得したい。 Objective-Cでは、日付と時刻を直接保存できないことを知っています。 データベースのフィールドとしてdoubleを使用していますが、現在はdoubleに変換して日付を保存しています。
日付を二重に変換する方法は次のとおりです
currentDate=[NSDate date];
startDate =(double)[currentDate timeIntervalSince1970];
今、その二重値から日付を取得するにはどうすればよいですか?または、iPhone SDKに日付を保存する別の方法があります。
解決
NSDate *dateFromDouble(double interval) {
return [NSDate dateWithTimeIntervalSince1970: interval];
}
他のヒント
別の方法は、日付をISO 8601に変換し、TEXTとして保存することです。これは、-descriptionおよび-initWithString:を使用して実行できます。データベース内の日付がわずかに大きくなります。デバッグ目的でも読みやすくなります。
所属していません StackOverflow