多时区 - 如何正确存储/打印数据

问题描述 投票:0回答:2

我正在一个生活在多个时区的网站上工作。我的问题是什么是存储日期/时间记录的最佳方式。

我的方法:

  1. 将PHP环境设置为“Europe / London”并保存该时区中的所有数据,例如2011-02-11 22:00:00
  2. 获取客户端时区,例如+8小时
  3. 计算datetime + client timezone difference = 2011-02-12 06:00:00

这是最佳方式还是更好?

php mysql database timezone
2个回答
2
投票

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


2
投票
  1. 以UTC格式保存所有时间。
  2. 使用built-in PHP date and time functions进行转换。特别是,请参阅date_timezone_set
© www.soinside.com 2019 - 2024. All rights reserved.