我想获取UTC时间戳。我不能这样做,因为[[NSDate date] timeIntervalSince1970];
它返回本地时区的时间戳。如何在iOS的UTC中获取时间戳?
解决了我可以用[[NSDate date] timeIntervalSince1970];
:)
在此处查看Pawel的回答:以毫秒为单位获取当前日期
他指使用 CFAbsoluteTimeGetCurrent();
记录在这里。
由于这是系统时间,因此只需校正GMT的时间间隔即可。
但是,如果您更正了本地时区,则使用代码也可以正常工作。
您可以通过致电获取时区偏移
[[NSTimeZone systemTimeZone] secondsFromGMT];
或者
[[NSTimeZone systemTimeZone] secondsFromGMTForDate:[NSDate date]];
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句