我正面臨一個問題,timeIntervalSince1970
返回錯誤的一年。timeIntervalSince1970轉換返回錯誤的年份在Swift 3
這裏是我的代碼
func unixToDateString(timeStamp: TimeInterval) -> String {
let date = Date(timeIntervalSince1970: timeStamp)
let dateFormatter = DateFormatter()
dateFormatter.locale = Locale(identifier:Locale.current.identifier)
dateFormatter.dateFormat = "MM/dd/YYYY"
return dateFormatter.string(from: date)
}
,這些都是我的結果
unixToDateString(timeStamp: 1505896961.0)
回報
09/20/2017
這是正確的
但是,
個unixToDateString(timeStamp: 1546214400.0)
unixToDateString(timeStamp: 4133894400.0)
回報
12/31/2019
12/31/2101
他們都根據Epoch Unix Time Stamp Converter
1546214400.0 = 12/31/2018
4133894400.0 = 12/31/2100
1年沒有人有相同的情況下返回多餘?
謝謝你這麼多,細節:) 你解決我的問題 –