首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >移动应用程序上的设备时间与服务器时间--好的做法是什么?

移动应用程序上的设备时间与服务器时间--好的做法是什么?
EN

Stack Overflow用户
提问于 2018-05-09 16:10:39
回答 2查看 1.1K关注 0票数 1

我正在开发一个客户端服务器移动应用程序(电子购物),并且无法决定在向客户显示估计的包到达时间时使用什么时间源。我倾向于检索服务器上生成的时间值,并将其转换到设备时区,以解决客户端设备上时间设置不正确的情况。但是,设备上的时区也可以不同地设置。在这方面是否有任何普遍接受的良好做法?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-05-09 21:26:38

您所描述的时间戳应该以UTC (协调世界时间)的形式存储在服务器上。

  1. 在服务器上生成基于UTC的值,这些值独立于服务器的时区设置。
  2. 以机器可读的格式将那些基于UTC的时间戳传输到客户端,以保存时间戳在UTC中的上下文。最好使用ISO-8601时间戳,如2018-05-09T18:00Z ( Z表示UTC)。
  3. 在客户端设备上,将时间戳转换为所需的时区。对于移动设备来说,选择设备的时区是合理的。关注客户的时区设置是否正确是相当不合理的IMHO。时区是用户控制的首选项.如果它被设置为其他时区,那就是应该使用的时区。你不应该试图补偿过高。
  4. 使用客户端设备的首选本地化设置,将时间戳格式化为可人类可读的字符串,并将其显示给用户。

关于这个主题的更多内容已经写好了。Start here

票数 2
EN

Stack Overflow用户

发布于 2018-05-09 16:37:52

用服务器时间存储和保存估计的时间,并将其重新计算到应用程序本身的设备时间。因此,您的数据在存储/DB中保持一致,但每个用户都显示了他的时区。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50257774

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档