繁体   English   中英

快速将当前时区差异添加到timeintervalsince1970

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM