Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php MySQL时间戳列在更新时使用什么时区?_Php_Mysql_Time_Timezone_Timestamp - Fatal编程技术网

Php MySQL时间戳列在更新时使用什么时区?

Php MySQL时间戳列在更新时使用什么时区?,php,mysql,time,timezone,timestamp,Php,Mysql,Time,Timezone,Timestamp,它是否使用服务器时区或UNIX_时间戳(UTC) 如何在PHP中获取与MySQL的时间戳列位于同一时区的当前时间?取决于您的MySQL配置变量,请参阅。这是您能想到的最通用的答案!默认配置是什么,或者我如何知道它是哪种配置?服务器/unix时区。我只是一个托管服务的简单客户,因此我实际上没有完全访问MySQL配置或安装的权限。在我的服务器上,MySQL使用unix时间,但在我的服务器的时区中,我通过在运行此PHP脚本回显日期('H:I:s',time())后快速修改更新当前时间戳的行来验证这一点

它是否使用服务器时区或UNIX_时间戳(UTC)


如何在PHP中获取与MySQL的时间戳列位于同一时区的当前时间?

取决于您的MySQL配置变量,请参阅。

这是您能想到的最通用的答案!默认配置是什么,或者我如何知道它是哪种配置?服务器/unix时区。我只是一个托管服务的简单客户,因此我实际上没有完全访问MySQL配置或安装的权限。在我的服务器上,MySQL使用unix时间,但在我的服务器的时区中,我通过在运行此PHP脚本
回显日期('H:I:s',time())后快速修改更新当前时间戳的
行来验证这一点
和都返回一个看起来都在同一时区的时间值。@Jeremy Rudd:很抱歉,你认为我的答案太模糊了。默认情况下,MySQL使用系统时区,但情况可能并非总是如此(同样取决于配置变量,请参见
设置时区
设置全局时区
),最好发出此命令以确保应用程序和数据库在同一时区上运行。