私がゾーン内にいるとしますUTC +0200とdate
:2017-10-04でレコードを保存したいとします。私はこのようにそれを行う:タイムゾーンを考慮した日付プロパティによるレコードの取得方法は?
service!.date = Calendar.current.date(from: DateComponents(year: date.year, month: date.month, day: date.day))!
日付は次のように保存されます。
2017-10-04 22:00:00 +0000
は今、私は毎日のためのサービスを表示する必要があります。デリゲートはdate
、例えばサービスのために私に尋ねる:
2017-10-04 22:00:00 +0000
すべては大丈夫です、レコードがフェッチされ、okです。
しかし、私は、デリゲートが同じdate
ために私に尋ねる別の国(UTC 0100)に旅行予定としたが、この時間は、それは次のようになります。
2017-10-04 23:00:00 +0000
と...何も取得されていません。どうして?同じ日付ではないでしょうか?それを修正するには?私はレコードを取得する方法
述語は次のようになります。
NSPredicate(format: "date = %@", date as NSDate)
保存とフェッチは同じ形式で行う必要がありますUTCと思う –
どういう意味ですか?アプリは生産中です...すべてが永続的なストアに保存されます。今、私はそれを修正する必要があります... –
UTCで常に作業する必要がありますあなたの問題を解決する必要がありますUTCに変換する必要がありますそれを保存し、UTCに変換した後にフェッチする、私はあなたが私を理解している場合、私の英語のために申し訳ありませんがわからない –