我建立了一个小型论坛,用户可以在其中发布消息。我的服务器在美国,但论坛的用户群在台湾(+15 小时)。
当有人在表单上发帖时,我将时间以 YYYY-MM-DD HH:MM:SS 格式存储在 mySQL 数据库中。当我查看数据库时,时间显示正确的时间(台湾人发布的时间)。
但是,当我使用 UNIX_TIMESTAMP 从数据库中获取日期时,时间会改变。
例子:
- 我在论坛上发布了一些东西。我手表上的日期时间是 2009-10-2 11:24am(台湾时间)
- 我查看数据库,它说日期时间是 2009 年 10 月 2 日上午 11 点 24 分(与我的手表时间相同。好!)
- 然后当我使用 UNIX_TIMESTAMP 在我的网站上显示日期时,它显示为 2009-10-03 4:22 pm(糟糕!它应用了偏移量)
当我从数据库查询日期时,有没有办法让 UNIX_TIMESTAMP 停止转换时间(应用偏移量)?
额外信息:
我正在使用 PHP
我已将我的 PHP 中的时区设置为台湾(date.timezone = Asia/Taipei)
如果用户在台湾以外的另一个时区,我希望它将时间转换为台北时间。该网站几乎 100% 使用台湾,所以我只想一直显示台湾时间,即使它们在另一个时区。
我在网站周围的许多区域以不同的 date() 格式显示日期。
基本上一切都很好,除了当我使用 UNIX_TIMESTAMP 查询数据时,它会对时间应用偏移量。
谢谢!