如何在应用程序中处理多个时区?

时间:2018-07-20 05:23:31

标签: ios timezone

例如我们需要以哪种格式存储和获取日期?应该将其存储在服务器时间上吗?或所有日期应存储在特定的一个时区?不知道如何处理。

1 个答案:

答案 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")