【问题标题】:How to convert UTC time into Unix time stamp in swift? [duplicate]如何将 UTC 时间快速转换为 Unix 时间戳? [复制]
【发布时间】:2016-12-26 05:31:05
【问题描述】:

我将 UTC 时间作为字符串。现在我想将此字符串 UTC 时间转换为 unix 时间戳。请建议如何将 UTC 时间转换为 unix 时间戳。

【问题讨论】:

标签: ios swift xcode timestamp


【解决方案1】:

将该字符串转换为NSDate,然后将该日期与.timeIntervalSince1970一起使用,它将在Double中生成时间戳

【讨论】:

    【解决方案2】:

    用它来转换unix时间

    let timeInterval  = 1415639000 (Your time interval)
    let unixTime = NSDate(timeIntervalSince1970: timeInterval)
    

    【讨论】:

      【解决方案3】:

      我就是这样用的

      let timeInterval = datePicker.date.timeIntervalSince1970
      let unixTime = NSDate(timeIntervalSince1970: timeInterval)
      

      【讨论】:

        【解决方案4】:
        extension String {
        
          //MARK:UTCStringToDate
          var utcStringToUnix:NSTimeInterval {
            let dateFormatter = NSDateFormatter()
            dateFormatter.timeZone = NSTimeZone(name: "UTC")
             dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"
            let utcDate = dateFormatter.dateFromString(self)
          let unixTime =   utcDate?.timeIntervalSince1970
        
               return unixTime!
          }
        }
        

        使用这个扩展.. 只使用:let unix = utcString.utcStringToUnix

        【讨论】:

          猜你喜欢
          • 2016-06-11
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-10-29
          • 1970-01-01
          • 2013-12-04
          • 2017-08-11
          • 1970-01-01
          相关资源
          最近更新 更多