将mysql的时区更改为中国时间?

25 浏览
0 Comments

将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 ;';

0
0 Comments

问题出现的原因是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的配置文件或其他相关设置,以确保时区设置正确并能正确显示时间。

但根据用户的描述,最终并未提供解决方法。

0