我是否需要担心应用程序中的时区?

时间:2017-08-23 06:59:29

标签: date time timezone timestamp

我目前有一个功能版本的应用程序(Web应用程序)。我的应用程序允许用户在线安排约会。提交约会时,我需要考虑时区吗?所以如果有人住在纽约使用我在加利福尼亚州的申请,我是否需要调整约会时间作为日期时间戳进行调整?

如果时区仍然在所有这些方面发挥作用,我在整个网络上看到UTC而不太了解。有人可以指导我为我的申请采取什么方法吗?

感谢您的时间!非常感谢!

3 个答案:

答案 0 :(得分:1)

是的,您需要正确处理时区,因为日历应该占用系统日期,因为它对于全球不同的用户来说会有所不同。

答案 1 :(得分:1)

UTC日期是全球相同的日期/时间。应用程序的每个用户都具有此日期/时间的本地偏移量,因此您的应用程序可以根据UTC日期和偏移量为每个用户计算正确的日期时间。

此偏移量取决于用户的位置,可以通过JavaScript或通过底层浏览器提供(取决于您是否正在谈论Web应用程序或桌面或手机应用程序,您未提及) OS。

因此,简而言之,将所有日期存储为UTC,并计算每个用户的正确日期以在应用程序中显示它。

大多数编程语言都具有此内置功能或通过扩展功能提供的功能。谷歌的“语言环境”或“本地化”(l10n)与你正在使用的语言或框架相结合,以找出如何完全实现这一点。

编辑:您具体询问申请中的约会情况;如果您的应用程序在Web服务器上运行,则会使用Web服务器日期时间设置,因此当您将用户的日期时间与服务器上的当前时间进行比较时(例如,查看预约是否到期),这可能会让您遇到麻烦< / p>

当您想要比较来自不同时区的两个用户的约会时,它也会失败,以查看它们是否重叠。

如果您的应用程序仅在本地运行,没有中央存储,则可以在不使用UTC日期时间的情况下正常运行。

答案 2 :(得分:0)

是的,请考虑时区。

如果您可以在传输和存储日期和时间之前将日期和时间调整为UTC,那么您将能够轻松弥补夏令时的异常。

如果您只根据用户的区域设置调整UTC时间以进行显示和输入,那么您可以安排在世界各地。