需要将UTC时间转换为设备的当前时区

时间:2015-06-18 19:08:22

标签: swift nsdate nsdateformatter utc

我正在使用这个回购

https://github.com/remirobert/Tempo

有人可以帮我理解如何获取设备的当前时区,然后通知速度吗?我正在使用速度的timeAgoNow()函数来查找显示帖子的显示时间,但时区差异正在搞乱它。我的数据源使用的是UTC时间。

1 个答案:

答案 0 :(得分:0)

Cocoa内部使用UTC。用于所有日期/时间计算。

如果您现在创建NSDate:

的NSDate()

您将获得一个日期,该日期是自UTC时间1970年午夜以来经过的秒数。

日期只显示时区。

默认情况下,将日期记录到控制台会将其记录为UTC,这可能会造成混淆。

如果我正在处理一个进行大量日期/时间计算的项目,我将创建一个调试方法,将NSDate转换为当前语言环境中的日期/时间字符串,这样更容易阅读/调试必须精神上从UTC转换回当地时间。

我从未使用过Tempo,所以我不知道它是使用日期字符串,NSDate还是“互联网日期”(也是UTC,但使用不同的“零日期”或“纪元日期”)