在PHP和MySQL中将UTC设置为时区


Setting UTC as time zone in PHP and MySQL

我正在开发一个应用程序,遇到了一个小问题。。。

我如何处理时区,PHP和MySQL之间会有冲突吗?我想做的是在PHP中将时区设置为UTC,如date_default_timezone_set('UTC');,并使用DATETIME将其存储在MySQL中。

MySQL会将我通过PHP提供的时间更改为它设置的任何时区吗?还是只存储提供的值?如果它会更改它,我如何将MySQL中的时区设置为UTC。

我想把时区设置为UTC,所以如果我真的需要担心改变不同时区的时间,我可以加/减偏移量。

附言:我是网络开发的新手。

使用以下代码提取时区偏移值。然后将其添加到您的实际日期时间值中。它会将您的"日期时间"值转换为UTC时间。

set @TimeZoneOffSet := TIMEDIFF(NOW(),UTC_TIMESTAMP);
select ADDTIME(date_time_column,@TimeZoneOffSet) from table_name;;