-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. 當前時間戳與之前時間戳之間的差異
- 2. php時間戳之間的區別?或MySQL的時間戳?
- 3. 確定是否時間之前或之後特定時間
- 4. 時間戳列表覆蓋之前的時間戳
- 5. 如何檢查當前時間實例之前或之後的截止時間?
- 6. MySQL:今天之後的時間戳
- 7. 事件之前或之後的呈現時間
- 8. 當前時間和時間戳+毫秒之間的時差
- 9. 急SQL:選擇數據之前或日期時間之後
- 10. unix時間戳之間的時差
- 11. 代碼找到當前時間之後60分鐘的unix時間戳php
- 12. Const之前或之後的類型?
- 13. Spark條款之間的時間戳記之間的SQL?
- 14. MySql秒之間的兩個時間戳之間的區別?
- 15. 時差陣列時間戳之間
- 16. ORA-04071:丟失之前,之後或之前的關鍵字
- 17. 兩個時間戳之間的區別
- 18. 檢索時間戳之間的PostgreSQL
- 19. 兩個時間戳之間的天數
- 20. 時間戳。兩次之間的差異
- 21. 在時間戳之間的Arangodb天
- 22. 2時間戳之間的差異 - PHP
- 23. db2之間的時間戳查詢
- 24. 兩個時間戳之間的天數
- 25. Syncronize設備之間的時間戳
- 26. 2個時間戳之間的差異
- 27. 查詢之間的mysql時間戳
- 28. 現在在哪裏3分鐘前之間的時間戳列
- 29. oracle中當前時間戳和特定時間之間的時間差?
- 30. SQL選擇時間戳列在兩個時間戳之間
什麼是你的數據庫?它是否與時區一起存儲?如果不是,我應該認爲它應該在什麼時區? –
嗨,這將是格林威治標準時間 – MattBlack
是在用戶的時區或格林威治時間7am? –