ios - 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
解决方案
似乎您在创建之前milliseconds
需要转换为,seconds
date
let time: TimeInterval = 1570088096210/1000
let dateFinal = Date(timeIntervalSince1970: time)
print(dateFinal.description)
2019-10-03 07:34:56 +0000
推荐阅读
- docker - 从主机访问 Docker 服务
- css - 在 css Angular 9 中使用管道
- c# - 如何使用 Swashbuckle 在 Swagger 中将复杂对象作为查询字符串传递
- python - 将多个 CSV 文件中的行合并到一个 CSV 文件中并保持相同的列数
- anylogic - 每个托盘类型 ID 只能获得一种颜色的问题
- c++ - Gordita 字体符号在 Qt 中出现像素化和偏移
- model - OpenCart 3.0.2.0 (Theme Journal2) 网站正面缺少产品型号 (SKU)
- c# - MySQL8 .NET Framework 4 的休眠
- wordpress - 在 WooCommerce 结帐中获取密码值
- java - 添加到初始化的 ArrayList 时出现 NullPointerException