【问题标题】:How to convert a date that's in local time to UTC in Swift?如何在 Swift 中将本地时间的日期转换为 UTC?
【发布时间】:2016-04-14 18:32:01
【问题描述】:

假设我在当地时间有一个字符串:“Apr 14, 2015, 8:53 AM”。如何将其转换为正确的 UTC 时间?

【问题讨论】:

    标签: ios swift2 nsdate nsdateformatter


    【解决方案1】:

    试试这样:

    let dateString = "Apr 14, 2015, 8:53 AM"
    let df = NSDateFormatter()
    df.dateFormat = "LLL DD, yyyy, h:mm a"
    if let dateFromString = df.dateFromString(dateString){
        print(dateFromString)  // "2015-01-14 10:53:00 +0000\n"
        df.timeZone = NSTimeZone(forSecondsFromGMT: 0)
        let stringFromDate = df.stringFromDate(dateFromString) //"Jan 14, 2015, 10:53 AM"
    }
    

    【讨论】:

      【解决方案2】:

      我不完全确定,但如果您有一个日期字符串,例如 2014-07-15 06:55:14.198000+00:00,您可以使用此代码

      let dateFormatter = NSDateFormatter()
      dateFormatter.dateFormat = 
      let date = dateFormatter.dateFromString(/*your_date_string*/)
      

      【讨论】:

      • 看起来你只是想从一个字符串中创建一个日期。我正在尝试将表示“本地时间”的字符串转换为 UTC 字符串。
      猜你喜欢
      • 1970-01-01
      • 2012-10-07
      • 1970-01-01
      • 1970-01-01
      • 2019-06-21
      • 1970-01-01
      • 2019-03-30
      • 2013-02-14
      • 2018-07-15
      相关资源
      最近更新 更多