微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

将 Unix 时间戳转换为日期对象 swift 5

如何解决将 Unix 时间戳转换为日期对象 swift 5

我需要使用 swift 5 编程语言将 unix 时间戳 转换为日期对象

Unix 时间戳(以整数表示)

1616187198

print(unixTimeStamp)  //Output: 1616187198
print(Date())         //Output: 2021-03-19 23:30:30 +0000

如何将整数 unix 时间戳转换为与 Date() 对象完全相同的表示形式。

我唯一的猜测是使用 DateFormatter,但我不知道如何使用 unix 时间戳来解决这个问题

static let dateFormatter: DateFormatter = {
        let dateFormatter = DateFormatter()
        dateFormatter.locale = .current
        dateFormatter.timeZone = .current
        dateFormatter.dateStyle = .medium
        dateFormatter.timeStyle = .short
        return dateFormatter
    }()

解决方法

将 unix 时间戳转换为 Double 并调用 Date(timeIntervalSince1970:)

(注意:这会将时间戳转换为日期。但是如何在控制台或任何其他形式的字符串输出中以可视方式表示是完全不同的事情。)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。