【发布时间】:2010-10-22 02:01:30
【问题描述】:
这与这个问题几乎相似:-
我读了那个帖子,还有一些问题,不知道如何在 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 存在。
【问题讨论】: