使用 mysql 的会话时区,必须多久为 php 网络应用程序设置一次时区
How often must timezone be set for a php web application, using mysql's session time-zone
可能是我比较懒,但是这个问题好像问起来容易,做起来难。
我已经能够使用 mysql cli 和查询
设置时区
SET @@session.time_zone = "+01:00";
我想知道,对于 php 网络应用程序(保持用户时区),必须多久进行一次此查询。是否针对 MySql/MariaSql 数据库引擎的每个连接?
我进行了一些谷歌搜索,它显示 time-zone 的设置对于 web-app 具有不同时区的用户 - 在每个数据库连接时完成。
$offset = "+01:00";
$db->exec("SET time_zone='$offset';");
https://www.sitepoint.com/synchronize-php-mysql-timezone-configuration/
这个问题其实比较深,涉及到db中的field-type,应该是TIMESTAMP还是Datetime
注意
我通过阅读和一些经验发现,最好让时区设置基于 PHP,并让 MySql 数据库不知道时区。 .. 保持数据库为格林威治标准时间。
参考这个:
PHP, MySQL and Time Zones
可能是我比较懒,但是这个问题好像问起来容易,做起来难。 我已经能够使用 mysql cli 和查询
设置时区SET @@session.time_zone = "+01:00";
我想知道,对于 php 网络应用程序(保持用户时区),必须多久进行一次此查询。是否针对 MySql/MariaSql 数据库引擎的每个连接?
我进行了一些谷歌搜索,它显示 time-zone 的设置对于 web-app 具有不同时区的用户 - 在每个数据库连接时完成。
$offset = "+01:00";
$db->exec("SET time_zone='$offset';");
https://www.sitepoint.com/synchronize-php-mysql-timezone-configuration/
这个问题其实比较深,涉及到db中的field-type,应该是TIMESTAMP还是Datetime
注意 我通过阅读和一些经验发现,最好让时区设置基于 PHP,并让 MySql 数据库不知道时区。 .. 保持数据库为格林威治标准时间。
参考这个: PHP, MySQL and Time Zones