Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.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 当前时间戳=明天_Php_Mysql_Timestamp - Fatal编程技术网

Php 当前时间戳=明天

Php 当前时间戳=明天,php,mysql,timestamp,Php,Mysql,Timestamp,我最近将服务器时区更改为美国/纽约 问题是,当我运行php/mysql脚本向数据库中添加行时,默认值为:CURRENT\u TIMESTAMP,它将日期添加为明天,而不是今天 然后,当明天午夜在我的服务器上滚动时,日期回到昨天?MySQL使用自己的时区设置,PHP使用自己的时区设置 确保在配置PHP时区设置时,也为MySQL设置相同的时区设置 哦,顺便说一下,MySQL中的时间戳数据类型不存储时区信息,如果您在写入此字段时向MySQL提供时区,MySQL将根据其时区设置将其转换为UTC。选择@@

我最近将服务器时区更改为
美国/纽约

问题是,当我运行php/mysql脚本向数据库中添加行时,默认值为:
CURRENT\u TIMESTAMP
,它将日期添加为明天,而不是今天


然后,当明天午夜在我的服务器上滚动时,日期回到昨天?

MySQL使用自己的时区设置,PHP使用自己的时区设置

确保在配置PHP时区设置时,也为MySQL设置相同的时区设置


哦,顺便说一下,MySQL中的时间戳数据类型不存储时区信息,如果您在写入此字段时向MySQL提供时区,MySQL将根据其时区设置将其转换为UTC。

选择@@global.time\u zone,@@session.time\u zone--在mysql控制台中执行此操作

如果结果不正确-请在配置文件中显式更改mysql服务器时区: