在swift

时间:2017-10-02 08:58:07

标签: swift date

我有一个API调用,要求我将日期转换为timeIntervalSince1970毫秒,他们还希望我添加正确的时区差异。所以我的代码目前是:

if let timeStamp = incident?.publishedTimeStamp as Date? {
   let roundedDown = Int(timeStamp.timeIntervalSince1970 * 1000)
    publishedDate = String(roundedDown)
} 

这给了我一个数字,如果我在这里插入它: https://www.epochconverter.com/

我得到了这个结果: example

现在你可以看到,GMT时间(最高结果)是我目前所实现的目标。我需要添加足够的ms,以便您的时区部分位于GMT部分。我希望这是有道理的。

那么我怎样才能得到以ms为单位的数字来表示GMT当前时区之间的差异所以我可以将其与当前结果相加?

1 个答案:

答案 0 :(得分:1)

var roundedDown = Double(TimeZone.current.secondsFromGMT(for: timeStamp)) + timeStamp.timeIntervalSince1970
roundedDown *= 1000
publishedDate = String(Int(roundedDown))