NSDate()或Date()顯示錯誤的時間當我嘗試記錄當前日期時:print(NSDate())要么print(Date())(在Swift 3中)或者任何日期對象,它顯示錯誤的時間。例如,現在大概是16:12,但是上面顯示了2016-10-08 20:11:40 +0000我的日期是在錯誤的時區嗎?如何修復日期以獲得正確的時區?為什么這樣,以及如何解決它?如何在打印語句或調試器中輕松地在本地時區中顯示任意日期?(請注意,這個問題是一個“振鈴”,因此我可以提供一個簡單的Swift 3 / Swift 2 Date / NSDate擴展,讓您可以輕松地在本地時區顯示任何日期對象。
2 回答
Helenr
TA貢獻1780條經驗 獲得超4個贊
一個簡單的方法來糾正您的時區的日期將是使用 TimeZone.current.secondsFromGMT()
對于本地時間戳值,例如:
let currentLocalTimestamp = (Int(Date().timeIntervalSince1970) + TimeZone.current.secondsFromGMT())
添加回答
舉報
0/150
提交
取消
