1

現在の日付と時刻をデータベースに保存し、それを取得したいと考えています。Objective-C では、日付と時刻を直接保存できないことを知っています。データベースへのフィールドとして double があり、現在、それを double に変換して日付を保存しています。

日付を double に変換する方法は次のとおりです。

currentDate=[NSDate date];

startDate=(double)[currentDate timeIntervalSince1970];

その double 値から日付を取得するにはどうすればよいですか? または、iPhone SDK で日付を保存する別の方法があります。

4

2 に答える 2

2
NSDate *dateFromDouble(double interval) { 
  return [NSDate dateWithTimeIntervalSince1970: interval];
}
于 2009-10-29T08:23:05.947 に答える
0

もう1つの方法は、日付をISO 8601に変換し、TEXTとして保存することです。これは、-descriptionおよび-initWithString:を使用して実行できます。データベース内の日付が少し大きくなります。ただし、デバッグの目的で読みやすくなります。

于 2009-10-29T08:39:07.763 に答える