计算服务器与ios中具有不同时区的客户端设备之间的时差

时间:2014-05-20 12:21:22

标签: ios facebook date datetime nsdateformatter

我必须在InstagramFacebook这两个帖子之间显示时差。就像在1 HR中添加的帖子一样,帖子增加了30分钟。

我有不同时区的问题。我必须将用户设备日期时间与服务器发布日期时间进行比较。还有一些时间产生时间格式12 HR / 24 HR的问题。 任何身体指导我,如何处理这个问题。任何参考。

提前致谢

2 个答案:

答案 0 :(得分:0)

最好的方法是在服务器中使用相同的时区来处理所有与时间相关的事情。

使用UTC时间并为您要执行的当前位置执行+/-任何操作。这将在整个时区有效。

不要将7:30 IST或5:37 PST存储在服务器中,要获得准确的时间会变得太困难,因为您需要使用不同的日期格式转换为公共时区。

答案 1 :(得分:0)

嗯,显然你需要知道你正在处理的时区。然后,您可以为每个NSTimeZone对象创建一个NSTimeZone对象,获取每个NSTimeZone对象的secondsFromGmt属性,然后减去以确定差异。 (显然,秒差必须转换为分钟和小时。)

要将日期解析为NSDate表单,您需要使用NSDateFormatter。 (有很多关于如何在网上和网上做这个的例子,所以在询问如何使用NSDateFormatter之前请做一些研究。我们已经厌倦了一次又一次地回答相同的问题。)