一般服务器存储时间为 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 和本地时间转换所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)