[英]Add current timezone difference to timeintervalsince1970 in swift
我有一个API调用,要求我将日期转换为以ms为单位的timeIntervalSince1970
,他们还希望我添加正确的时区。 所以现在我的代码是:
if let timeStamp = incident?.publishedTimeStamp as Date? {
let roundedDown = Int(timeStamp.timeIntervalSince1970 * 1000)
publishedDate = String(roundedDown)
}
这给了我一个数字,如果我将其插入此处: https : //www.epochconverter.com/
现在您可以看到, GMT
时间(最高结果)是我目前所达到的。 我需要添加足够的毫秒数,以使“ 您的时区”部分位于“ GMT
部分。 我希望这是有道理的。
那么,如何从GMT
获得表示毫秒数的数字(以毫秒为单位),以便将其与当前结果相加?
var roundedDown = Double(TimeZone.current.secondsFromGMT(for: timeStamp)) + timeStamp.timeIntervalSince1970
roundedDown *= 1000
publishedDate = String(Int(roundedDown))
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.