我有一个API调用,要求我将日期转换为timeIntervalSince1970
毫秒,他们还希望我添加正确的时区差异。所以我的代码目前是:
if let timeStamp = incident?.publishedTimeStamp as Date? {
let roundedDown = Int(timeStamp.timeIntervalSince1970 * 1000)
publishedDate = String(roundedDown)
}
这给了我一个数字,如果我在这里插入它: https://www.epochconverter.com/
现在你可以看到,GMT
时间(最高结果)是我目前所实现的目标。我需要添加足够的ms,以便您的时区部分位于GMT
部分。我希望这是有道理的。
那么我怎样才能得到以ms为单位的数字来表示GMT
当前时区之间的差异所以我可以将其与当前结果相加?
答案 0 :(得分:1)
var roundedDown = Double(TimeZone.current.secondsFromGMT(for: timeStamp)) + timeStamp.timeIntervalSince1970
roundedDown *= 1000
publishedDate = String(Int(roundedDown))