mysql - 配置 Lamp 服务器时区(用于 API 目的)的最佳方法是什么?

标签 mysql apache api timezone lamp

我们在 EC2 美国西俄勒冈州的 Ubuntu 14.04 中设置了 LAMP + Lumen API。它用作 API 服务器。

服务器:UTC

MySQL 配置为:

mysql> SELECT @@global.time_zone, @@session.time_zone;
+--------------------+---------------------+
| @@global.time_zone | @@session.time_zone |
+--------------------+---------------------+
| +00:00             | +00:00              |
+--------------------+---------------------+

其他测试

mysql> SELECT TIMEDIFF(NOW(), UTC_TIMESTAMP);
+--------------------------------+
| TIMEDIFF(NOW(), UTC_TIMESTAMP) |
+--------------------------------+
| 00:00:00                       |
+--------------------------------+
1 row in set (0.00 sec)

在 my.cnf 上

default_time_zone='+00:00'

Lumen.env 配置

No information about changing timezones

我们想知道我们是否做得很好,以及是否有其他考虑因素来修改或使用不同的配置。

我们发现该服务器实际上并非采用 UTC,因此这就是我们收到此消息的原因。

最佳答案

Web 服务器(事实上,大多数服务器)最好配置为 UTC,因为它们的客户端可以从世界任何地方进行连接。选择显示网页的时区通常是在每个用户或每个 session (使用 GeoIP 查找)的基础上完成的。如果您担心特定问题,请编辑您的问题。

关于mysql - 配置 Lamp 服务器时区(用于 API 目的)的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34606499/

相关文章:

php - laravel 中错误的时间戳

mysql - 使用 Express.js 和 node.js 从 MySQL 获取选择

php - 看起来 SQL 的 WHERE 子句和 JOIN 不能一起工作

php - 在 laravel 中还原 'php artisan serve' 命令

Python CGI os.system 导致 header 格式错误

javascript - 跨浏览器 JavaScript + DOM 文档

php - 如何在 PHP 中集成谷歌地图并用标志标记地点

mysql - 每条超过 3 个字符的记录在第三个字符后添加一个小数点

java - 钻到 Hive 连接错误(org.apache.thrift.transport.TTransportException java.net.SocketException : Broken pipe (Write failed))

php - 没有针对公共(public)内容的客户端身份验证的 Facebook API