将mysql的时区更改为中国时间?
将mysql的时区更改为中国时间?
我在将mysql时间设置为中国时间方面遇到了问题,你能帮忙吗?
在我的web主机上运行SELECT NOW()产生的结果是:2020-02-24 19:52:25
但是我与此相差正好15个小时,应该是2020-02-25 10:52:25
运行SELECT @@system_time_zone;的结果是:MST
显然,我可以设置的最大时间区域是'+14:00'
但是我尝试过的方法只会将我的时间列设置为全零。
我有一张名为19OEattendance的mysql表格,最后一列是时间,是一个TIMESTAMP类型的数据。
运行SELECT TIMEDIFF(NOW(), UTC_TIMESTAMP);的结果是:-07:00:00
我尝试过:
运行SET time_zone = 'Shanghai';的结果是:#1298 - 未知或不正确的时区:'Shanghai'
如何将时间列设置为比我的web主机时间提前15个小时的时间?
我不认为我能访问web主机上的my.cnf文件,我找不到它。
这会增加出勤率。也许我可以调整一下这个??我原本希望LOCAALTIME()能设置发送者的时间。可惜,不行!
$sql = 'UPDATE 19OEattendance SET attendance = attendance + 1, has_been_incremented = has_been_incremented + 1, time = LOCALTIME() WHERE number = ' . $_POST['password'] . ' AND has_been_incremented != 1 ;';
问题出现的原因是MySQL的时区设置不正确,导致时间显示不准确。解决方法是将MySQL的时区设置为中国时间。
在MySQL中,可以使用以下命令将时区设置为中国时间:
SET time_zone = '+08:00'
然而,根据用户的反馈,这个设置仍然无法正确显示时间。用户的时间是2020-02-27 16:35:51,但使用"+08:00"设置后显示的时间是2020-02-27 01:35:51。用户尝试了"+15:00"、"+14:00"和"+13:00"这些设置,但都出现了错误。
这说明MySQL的时区设置可能存在问题,无法正确处理设置为中国时间的情况。可能需要进一步检查MySQL的配置文件或其他相关设置,以确保时区设置正确并能正确显示时间。
但根据用户的描述,最终并未提供解决方法。