gpt4 book ai didi

php - 在 PHP/MySQL 中保存和转换时区

转载 作者:行者123 更新时间:2023-11-30 22:05:17 25 4
gpt4 key购买 nike

我正在为我的网络应用程序使用 PHP/MySQL。我正在尝试保护用户的时区(用户 A)及其在各自数据库表字段中的条目,PHP timezone_identifiers_list() 函数在提供允许用户这样做的不同时区方面非常有帮助。用户 B 在查询此数据时需要将数据转换为他/她自己的时区。对于这种转换,我面临两种选择:

  1. 在 MySQL 上转换:我可以使用 CONVERT_TZ('2017-02-01 20:00:00', '+00:00', '+01:00'),但该函数不支持说:CONVERT_TZ( '2017-02-01 20:00:00', 'Africa/Accra', 'Africa/Douala'), 而 timezone_identifiers_list() 只返回像 'Africa/Accra' 这样的数据,这不是一个好的选择。
  2. 通过 PHP 转换:考虑到 USER A 的数据将循环以按数据行完成转换,我仍然犹豫要不要在 PHP 中进行转换。

我想知道是否有更好的方法来进行这种转换。

最佳答案

最佳做法是将您的服务器和 PHP 应用程序配置为使用 UTC 时区,并且从不进行任何转换。

时区配置附加到每个用户,甚至更好地在每个用户的浏览器中自动配置,因此您可以利用像 Moment Timezone 这样的工具在您的前端应用程序中。

关于php - 在 PHP/MySQL 中保存和转换时区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41991221/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com