質問

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:を使用して実行できます。データベース内の日付がわずかに大きくなります。デバッグ目的でも読みやすくなります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top