【发布时间】:2016-11-29 23:56:25
【问题描述】:
我很难做到这一点:我们的服务器分布在十几个时区,Apache 和 MySQL 运行在全部或部分时区,MySQL 托管在 Amazon RDS 上。
我想知道“最佳实践”,或者如何配置每个 MySQL 和 PHP 安装,以便当从 PHP 向数据库中添加一行时,我确定那里的值实际上是事件发生时的 UTC 时间发生,无论发生时服务器位于 何处。在任何给定时区将其呈现给用户都不是问题 - 我只想知道 datetime 列实际上存储了发生某事的实际时间。
就像现在一样,由于预定事件等原因,Web 服务器被设置为任何本地时区,我不确定拼图的哪些部分使用了哪些设置从哪里得出所写的任何内容到数据库。
如果问题看起来不清楚,我深表歉意,在这一点上我不知道我不知道什么,因此获得一个精确的问题甚至具有挑战性。此外,我们所有的日期都作为 DateTime 字段在数据库中,因此无法存储时间戳。
【问题讨论】: