我正在使用 Openweather API 并尝试从 JSON 解析日期属性。这是日期格式:“dt”- 数据计算时间,unix,UTC。我有 Forecast 结构,我有var date: NSDate
。在weatherManager.swift
我使用 SwiftyJSON 时,我尝试了let date = json["dt"].double
其他扩展,但它不起作用。
有什么建议吗?谢谢
我正在使用 Openweather API 并尝试从 JSON 解析日期属性。这是日期格式:“dt”- 数据计算时间,unix,UTC。我有 Forecast 结构,我有var date: NSDate
。在weatherManager.swift
我使用 SwiftyJSON 时,我尝试了let date = json["dt"].double
其他扩展,但它不起作用。
有什么建议吗?谢谢
如果 API 响应中的日期是 Unix 时间戳,则意味着您必须将其转换为NSDate
对象。由于 unix 时间时间戳是从 1970 年 1 月 1 日起经过的秒数(在 OpenWeather API 中),我们可以使用NSDate(timeIntervalSince1970:)
方法将其转换为NSDate
您需要的对象。
let dateUnix = json["dt"].double
let date = NSDate(timeIntervalSince1970: dateUnix)
date
对象现在NSDate
是您需要的。