Q
タイムスタンプ
-2
A
答えて
2
タイムゾーンが大きな頭痛を引き起こす可能性があるため、日付を比較するときは注意が必要です。 NSDate
は、常にUTCタイムゾーンで時刻を格納します。夏時間に応じて、現地時間はUTC + 0またはUTC + 1になります。
これを試してみてください:
// This extension is optional. It makes comparing dates easier
extension NSDate: Comparable {}
public func <(lhs: NSDate, rhs: NSDate) -> Bool {
return lhs.timeIntervalSince1970 < rhs.timeIntervalSince1970
}
// This part simulates the time you get from the database
let dbCalendar = NSCalendar.currentCalendar()
dbCalendar.timeZone = NSTimeZone(name: "GMT")!
let timestampFromDB = dbCalendar.dateWithEra(1, year: 2016, month: 5, day: 30, hour: 10, minute: 0, second: 0, nanosecond: 0)!
// Convert 7AM today from user's time to UTC
let userCalendar = NSCalendar.currentCalendar()
let todayAt7 = userCalendar.dateBySettingHour(7, minute:0, second:0, ofDate: NSDate(), options: [])!
print(timestampFromDB < todayAt7)
関連する問題
- 1. タイムスタンプの問題:Pythonはタイムスタンプ
- 2. UNIXタイムスタンプからFATタイムスタンプ
- 3. タイムスタンプとタイムゾーンとのタイムスタンプ
- 4. タイムスタンプ
- 5. タイムスタンプと日付/タイムスタンプの書式
- 6. タイムスタンプ%%タイムスタンプの予期しない結果
- 7. unixタイムスタンプをH2タイムスタンプに変換する
- 8. Pyspark - タイムスタンプ値とタイムスタンプ値との結合
- 9. Javaタイムスタンプdd-MMM-YY hh:mm:ss.SSSSSSSSS for Oracleタイムスタンプ(6)
- 10. anglefireタイムスタンプを取得するタイムスタンプ
- 11. タイムスタンプ、クライアント
- 12. は、タイムスタンプ
- 13. タイムスタンプが
- 14. SQL、タイムスタンプ
- 15. タイムスタンプC#
- 16. パンダ:タイムスタンプ
- 17. SSISタイムスタンプ
- 18. PLタイムスタンプ
- 19. Mysqlタイムスタンプ。
- 20. Firebaseタイムスタンプ
- 21. Java:タイムスタンプ
- 22. Nslogタイムスタンプ
- 23. Android:タイムスタンプ
- 24. SL4Jタイムスタンプ
- 25. ISampleGrabberCB :: SampleCBタイムスタンプ
- 26. 文章のタイムスタンプ
- 27. Phoenix、Json、Unixタイムスタンプ
- 28. カンタン更新タイムスタンプ
- 29. ログエントリのタイムスタンプ
- 30. Cognitoフォームのタイムスタンプ
あなたのDBは何ですか?それはタイムゾーンで保存されていますか?そうでない場合は、どのタイムゾーンに入ると仮定すべきですか? –
こんにちはGMT – MattBlack
ユーザーのタイムゾーンまたはGMTの午前7時ですか? –