【问题标题】:calculationg time diffrence between a server and a client device with diffrenet time zones in ios在ios中计算具有不同时区的服务器和客户端设备之间的时间差
【发布时间】:2014-05-20 12:21:21
【问题描述】:

我必须显示两个帖子之间的时间差,例如 InstagramFacebook。就像 1 小时内添加的帖子一样,帖子添加了 30 分钟。

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

提前致谢

【问题讨论】:

    标签: ios facebook date datetime nsdateformatter


    【解决方案1】:

    最好的方法是在服务器中为所有时间相关的东西使用相同的时区。

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

    不要将 7:30 IST 或 5:37 PST 存储在服务器中,因为您将需要不同的日期格式化程序来转换为公共时区,因此很难获得准确的时间。

    【讨论】:

      【解决方案2】:

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

      要将日期解析为 NSDate 形式,您需要使用 NSDateFormatter。 (这里和网上有成千上万的例子,所以请在询问如何使用 NSDateFormatter 之前做一些研究。我们已经厌倦了一次又一次地回答同样的问题。)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-05-12
        • 2011-04-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-05-26
        相关资源
        最近更新 更多