gpt4 book ai didi

php - 在 PHP Web 应用程序中构建时区功能

转载 作者:可可西里 更新时间:2023-11-01 07:49:24 26 4
gpt4 key购买 nike

这几乎与这个问题类似:-

Dealing with timezones in PHP

我读了那个帖子,还有一些问题,不确定如何在 PHP/MySQL 应用程序中优雅地构建时区支持。

我正在用 PHP 编写一个应用程序,用户可以在其中选择他们的时区。

这里,所有的时间戳都存储在 MySQL 中的 GMT 中。在显示数据时,我将时区转换回用户时区。

现在这些是我面临的问题:-

1)我向用户展示了从 MySQL 的时区表中填充的时区列表,这是一个巨大的列表,很难从中选择。

所以,我想实现类似 Windows 时区列表的功能。偏移区域信息。

2)PHP 和 MySQL 可能有不同的列表集。

3)我应该在哪里转换时区,PHP 还是 MySQL?我有编码组合。有时从 MySQL 中选择一个列转换很容易,有时在 PHP 中转换很容易。因此,这里前一点变得非常重要。例如,在 MySQL 的 time_zone 表中Asia/Kolkata 和 Asia/Calcutta 都在那里,但在 PHP 5.2.6 的默认 timezonedb 中,只有 Asia/Calcutta 存在。

最佳答案

当遇到这个问题时,我找到了 this reference ,它将简洁的 Windows 风格时区列表映射到可笑的详尽无遗的 Unix 风格时区列表的子集。

用户会看到这些 Windows 样式名称的下拉列表(例如,(GMT-05:00) 东部时间(美国和加拿大)),并且他们的选择以 unix 样式格式存储在数据库中(例如美国/纽约)

应用用户时区首选项的工作是在显示时使用 PHP 完成的,使用 DateTime class .我想我会推荐这个,这样您就可以确信您在 SQL/PHP 中操作的日期在显示之前始终采用 UTC。

关于php - 在 PHP Web 应用程序中构建时区功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/793820/

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