Tec*_*ain 5 xcode datetime utc ios swift
大家好,
我从 iOS 中的日期选择器中选择了一个特定的日期和时间。我想将此日期和时间转换为 UTC 时间。我为此使用了以下函数。
func get_Date_time_from_UTC_time(string : String) -> String {
let dateformattor = DateFormatter()
dateformattor.dateFormat = "yyyy-MM-dd HH:mm:ss"
dateformattor.timeZone = NSTimeZone.init(abbreviation: "UTC") as TimeZone!
let dt = string
let dt1 = dateformattor.date(from: dt as String)
dateformattor.dateFormat = "yyyy-MM-dd HH:mm:ss ZZZ"
dateformattor.timeZone = NSTimeZone.local
return dateformattor.string(from: dt1!)
}
Run Code Online (Sandbox Code Playgroud)
我的位置在印度。因此,当我像那样打发时间时,2016-12-26 09:53:45它给了我 UTC 时间2016-12-26 15:23:00 +0530。现在,当我在谷歌中搜索 UTC 时间时,它显示我的时间4:32 AM 26 december是
您能否尝试使用下面的代码:因为根据我的理解,您应该首先提供您当地的时区,将您的日期转换为本地日期,然后将其转换为 UTC:
func get_Date_time_from_UTC_time(string : String) -> String {
let dateformattor = DateFormatter()
dateformattor.dateFormat = "yyyy-MM-dd HH:mm:ss"
dateformattor.timeZone = NSTimeZone.local
let dt = string
let dt1 = dateformattor.date(from: dt as String)
dateformattor.dateFormat = "yyyy-MM-dd HH:mm:ss ZZZ"
dateformattor.timeZone = NSTimeZone.init(abbreviation: "UTC") as TimeZone!
return dateformattor.string(from: dt1!)
}
Run Code Online (Sandbox Code Playgroud)
我替换了时区代码。检查一下,如果没有解决请告诉我