0

timestamp在我的 LAMP 应用程序中,我使用MySQL 中的数据类型存储某些日期/时间戳。据我了解,这将在保存时自动转换为 UTC,并在检索时从 UTC 转换回来。从 UTC 转换回来取决于安装 MySQL 的服务器的时区设置,对吧?

如果我希望将时间戳转换为我的用户所在的任何时区怎么办?如何查询 SQL 以将这些时间戳返回到指定的时区?我的服务器的时区对我的用户毫无用处,除非他们碰巧在我猜的同一个时区。

4

2 回答 2

1

与此问题类似(检测用户时区并使用该时区显示 UTC 时间),您可以按以下方式进行:

  1. 检测用户时区偏移
  2. 计算 MySQL / Web Server 的时区之间的差异
  3. 应用你的逻辑

更新:此处的另一个相关问题:确定用户的时区

于 2012-05-13T02:48:15.720 回答
0

我想你想要 CONVERT_TZ函数。

于 2012-05-13T05:59:36.227 回答