我正在从服务器获取数据,其中一部分数据是时间。时间以UTC格式存储在我的数据库中,因此我返回的也是UTC时间。例如:
问题是,当来自服务器的UTC时间与本地时间进行比较时存在巨大差异。本应该显示为
问题:
如何将来自服务器的日期转换为设备上设置的本地时区?
这是我目前正在做的事情:
2014-05-22 05:12:40
此外,我使用DateTools 来在设备上显示时间差,如X小时前
或X分钟前
等等....。问题是,当来自服务器的UTC时间与本地时间进行比较时存在巨大差异。本应该显示为
X秒钟前
的内容因为时间差异而变成了X小时前
。问题:
如何将来自服务器的日期转换为设备上设置的本地时区?
这是我目前正在做的事情:
@date_formatter = NSDateFormatter.alloc.init
@date_formatter.dateFormat = "yyyy-MM-dd HH:mm:ss"
@date_from_server = "2014-05-22 05:12:40"
@date = @date_formatter.dateFromString(@date_from_server)
@time.text = @date.shortTimeAgoSinceNow