例如我们需要以哪种格式存储和获取日期?应该将其存储在服务器时间上吗?或所有日期应存储在特定的一个时区?不知道如何处理。
答案 0 :(得分:0)
这是将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")