这几乎与这个问题相似: –
我读了那个帖子,还有一些问题,并且不确定如何在PHP / MysqL应用程序中优雅地构建时区支持.
这里,所有时间戳都存储在MysqL中的GMT中.我在呈现数据时将时区转换回用户时区.
现在这些是我面临的问题: –
1)
我向用户展示了一个从MysqL的时区表填充的时区列表,它是一个巨大的列表,很难从中选择.
所以,我想实现类似windows时区列表的东西.抵消区域信息.
3)
在PHP或MysqL中,我应该在哪里转换时区?我有编码的组合.
有时很容易选择从MysqL转换的列,有时很容易在PHP中转换.
所以,这里前一点变得非常重要.例如,在MysqL的time_zone表中
亚洲/加尔各答,亚洲/加尔各答都在那里,但在PHP 5.2.6的默认timezonedb,只有亚洲/加尔各答存在.
解决方法:
当遇到这个问题时,我找到了this reference,它将简洁的Windows风格的时区列表映射到了一个非常详尽的Unix风格时区列表的子集.
向用户呈现这些窗口式名称的下拉列表(例如,(GMT-05:00)东部时间(美国和加拿大)),并且他们的选择以unix样式格式存储在数据库中(例如,America /纽约)
应用用户时区偏好的工作是在显示时使用DateTime class在PHP中完成的.我想我会推荐这个,所以你可以确信你在sql / PHP中操作的日期总是以UTC为单位,直到他们被展示了.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。