【问题标题】:Multi Timezone - How to store/print data properly多时区 - 如何正确存储/打印数据
【发布时间】:2011-06-27 11:20:49
【问题描述】:

我正在开发一个位于多个时区的网站。 我的问题是存储日期/时间记录的最佳方式是什么。

我的做法:

  1. 将 PHP 环境设置为“欧洲/伦敦”并将所有数据保存在该时区,例如2011-02-11 22:00:00
  2. 获取客户端时区,例如+8 小时
  3. 计算日期时间 + 客户端时区差 = 2011-02-12 06:00:00

这是最佳方式还是有更好的方式?

【问题讨论】:

  • 对我来说,我更喜欢标准时区和所有客户端时区,例如+2 或 +8 将参考我的

标签: php mysql database timezone


【解决方案1】:

将所有内容存储为 UTC,并使用客户端的区域设置来显示本地日期/时间。

【讨论】:

    【解决方案2】:
    1. 以 UTC 保存所有时间。
    2. 使用built-in PHP date and time functions 进行转换。特别是,请参阅date_timezone_set

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-03-27
      • 1970-01-01
      • 2011-01-06
      • 2018-05-30
      • 2016-05-16
      • 1970-01-01
      • 2021-01-15
      • 1970-01-01
      相关资源
      最近更新 更多