首页 > 解决方案 > Unix dateTime 格式未在 swift 5 中正确转换

问题描述

使用 alamofire 快速获取 JSON 数据。时间值是整数,采用 iso8601 格式。当我从后端转换整数格式的 Unix 日期时间时,我得到了奇怪的值。

1570088096210必须转换为GMT: Thursday, October 3, 2019 7:34:56.210 AM但给我51724-02-10T10:16:00+00:00

代码:

 let dateValue = Double(AppData.time ?? 0)
 let dateFinal = Date(timeIntervalSince1970: dateValue).formattedISO8601

标签: iosswiftdatetimeunixswift5

解决方案


似乎您在创建之前milliseconds需要转换为,secondsdate

let time: TimeInterval = 1570088096210/1000
let dateFinal = Date(timeIntervalSince1970: time)
print(dateFinal.description)

2019-10-03 07:34:56 +0000


推荐阅读