快速获取特定日期和时间的UTC时间?

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

Dhe*_*j D 2

您能否尝试使用下面的代码:因为根据我的理解,您应该首先提供您当地的时区,将您的日期转换为本地日期,然后将其转换为 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)

我替换了时区代码。检查一下,如果没有解决请告诉我