Swift:UTC 和本地时间转换

Swift:UTC 和本地时间转换,第1张

概述应用场景 一般服务器存储时间为 UTC 时间(UTC 为世界时间),保证时间的一致性。但是对于前端显示时间的时候,就非常不友好。需要前端将 UTC 时间转换为本地时间显示。 API 以及语言 Date 应用场景

一般服务器存储时间为 UTC 时间(UTC 为世界时间),保证时间的一致性。但是对于前端显示时间的时候,就非常不友好。需要前端将 UTC 时间转换为本地时间显示。

API 以及语言

DateFormatter

Swift

核心逻辑/代码

时间转换的时候,需要先确定转换完成的时间的时区,比如 dateFormatter.timeZone = TimeZone.current 就是确定时区为本地时区。TimeZone 类应用于设置时区,可以使用TimeZone(abbreviation:"时区缩写") 来自定义要转换的时区时间。

示例代码

获取 UTC 上的时间,转换为本地时间

func getLocalDate(from UTcdate: String) -> String {            let dateFormatter = DateFormatter.init()    // UTC 时间格式    dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss"    let utcTimeZone = TimeZone(abbreviation: "UTC")    dateFormatter.timeZone = utcTimeZone    guard let dateFormatted = dateFormatter.date(from: UTcdate) else {        return ""    }    // 输出格式    dateFormatter.timeZone = TimeZone.current    dateFormatter.dateFormat = "yyyy:MM:dd HH:mm:ss"    let dateString = dateFormatter.string(from: dateFormatted)    return dateString}
总结

以上是内存溢出为你收集整理的Swift:UTC 和本地时间转换全部内容,希望文章能够帮你解决Swift:UTC 和本地时间转换所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/998902.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-21
下一篇 2022-05-21

发表评论

登录后才能评论

评论列表(0条)

保存