我目前在時區UTC-05:00。當我調用該函數NSDate(timeIntervalSince1970:0)
,它返回「1969年12月31日,下午7:00」如何從NSDate獲得當前時區的年月日
let date = NSDate.init(timeIntervalSince1970: 0) // "Dec 31, 1969, 7:00 PM"
print(date) // "1970-01-01 00:00:00 +0000\n"
我讀到這個How to get NSDate day, month and year in integer format?但問題是,隨着下面,我總是1969-12-31由於5小時的時差。
let calendar = NSCalendar.currentCalendar()
calendar.getEra(&era, year:&year, month:&month, day:&day, fromDate: date)
year // 1969
month // 12
day // 31
var hour = 0, minute = 0, second = 0
calendar.getHour(&hour, minute: &minute, second: &second, nanosecond: nil, fromDate: date)
hour // 19
minute // 0
second // 0
有沒有辦法在當前時區獲取當前的年,月,日值等。我所尋找的是在這裏:
year // 1970
month // 01
day // 01
'NSTimeZone systemTimeZone' – zcui93
隨着'0 timeIntervalSince1970',那是你本地的正確信息時區。 –
這裏的問題是您要求的日期已被固定爲UTC 0。除非將此日曆的時區更改爲UTC 0,否則您將始終得到該結果。 –