【发布时间】:2018-07-20 05:23:30
【问题描述】:
例如。我们需要以哪种格式存储和获取日期?它应该存储在服务器时间吗?还是所有日期都应该存储在特定的一个时区?不知道怎么处理。
【问题讨论】:
-
您通常会在 UTC 中存储日期,然后您可以调整到设备上的本地时区
例如。我们需要以哪种格式存储和获取日期?它应该存储在服务器时间吗?还是所有日期都应该存储在特定的一个时区?不知道怎么处理。
【问题讨论】:
这里是将 UTC 转换为设备本地时区的代码。如果您的服务器时区是印度,则使用“IST”缩写而不是“UTC”。
extension String{
func convertUTCToLocalDate(inputFormat: String, outputFormat: String)-> String{
let formatter = DateFormatter()
formatter.dateFormat = inputFormat
formatter.timeZone = TimeZone(abbreviation: "UTC")
let oldDate = formatter.date(from: self)
formatter.dateFormat = outputFormat
formatter.timeZone = TimeZone.current
return (oldDate != nil) ? formatter.string(from: oldDate!) : self
}}
用法:-
let localDate = "20 Jul, 2018".convertUTCToLocalDate(inputFormat: "dd MMM, yyyy", outputFormat: "dd MMM, yyyy")
【讨论】: