我正面临一个问题,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年没有人有相同的情况下返回多余?
谢谢你这么多,细节:) 你解决我的问题 –