我正在使用这个回购
https://github.com/remirobert/Tempo
有人可以帮我理解如何获取设备的当前时区,然后通知速度吗?我正在使用速度的timeAgoNow()函数来查找显示帖子的显示时间,但时区差异正在搞乱它。我的数据源使用的是UTC时间。
答案 0 :(得分:0)
Cocoa内部使用UTC。用于所有日期/时间计算。
如果您现在创建NSDate:
的NSDate()
您将获得一个日期,该日期是自UTC时间1970年午夜以来经过的秒数。
日期只显示时区。
默认情况下,将日期记录到控制台会将其记录为UTC,这可能会造成混淆。
如果我正在处理一个进行大量日期/时间计算的项目,我将创建一个调试方法,将NSDate转换为当前语言环境中的日期/时间字符串,这样更容易阅读/调试必须精神上从UTC转换回当地时间。
我从未使用过Tempo,所以我不知道它是使用日期字符串,NSDate还是“互联网日期”(也是UTC,但使用不同的“零日期”或“纪元日期”)