使用PHPMyAdmin设置MySQL的时区

使用PHPMyAdmin设置MySQL的时区,mysql,phpmyadmin,Mysql,Phpmyadmin,当前,每当用户创建新帐户时,我都会有一个创建日期列,该列的数据类型为时间戳。目前,该时间戳显示为美国东部时间前3小时(如果波士顿时间为下午5点,则显示为晚上8点)。有没有办法把时区改成东部时间?它当前设置为什么时区 这与MySQL的时区有关 您可以通过以下方式设置每个连接(例如通过PHPMyAdmin): SET time_zone = timezone; 但是,如果MySQL重新启动,这将重置。因此,最好在服务器级别进行设置。我想你不能 我鼓励您阅读更多的。相关内容 TIMESTAMP值在插

当前,每当用户创建新帐户时,我都会有一个创建日期列,该列的数据类型为
时间戳。目前,该时间戳显示为美国东部时间前3小时(如果波士顿时间为下午5点,则显示为晚上8点)。有没有办法把时区改成东部时间?它当前设置为什么时区

这与MySQL的时区有关

您可以通过以下方式设置每个连接(例如通过PHPMyAdmin):

SET time_zone = timezone;
但是,如果MySQL重新启动,这将重置。因此,最好在服务器级别进行设置。我想你不能

我鼓励您阅读更多的。

相关内容


TIMESTAMP
值在插入数据库时转换为UTC,并在检索时转换回MySQL中设置的当前时区。其他答案显示了如何在MySQL中设置时区,这将决定从数据库中得到什么值


另一个选项是使用
DATETIME
列,以UTC存储所有日期,并将它们转换为应用程序中所需的时区(PHP或从中获取值的任何地方)。

设置全局时区=时区

??如果MySQL重新启动,连接将中断。您只能在每个会话中执行此操作吗?我无法将其永久设置为PST?例如,对于印度,设置全球时区=“+05:30”;
SET SESSION time_zone = '+8:00'