如何纠正php日期时间问题

如何纠正php日期时间问题,php,Php,我的datetime有问题,因为当我使用phpdate()时,它比我的文件或mysql服务器提前1小时 我已经使用ssh检查了服务器时间,结果与mysql相同 $curdatetime = date("Y-m-d H:i:s"); //<--- 1hr advance $sqlqt = 'SELECT NOW() AS time_rs'; //<--- correct result $curdatetime=date(“Y-m-dh:i:s”)// 是的,这是由服务器设置引起的

我的datetime有问题,因为当我使用php
date()
时,它比我的文件或mysql服务器提前1小时

我已经使用ssh检查了服务器时间,结果与mysql相同

$curdatetime = date("Y-m-d H:i:s");  //<--- 1hr advance
$sqlqt = 'SELECT NOW() AS time_rs';  //<--- correct result

$curdatetime=date(“Y-m-dh:i:s”)// 是的,这是由服务器设置引起的

首先检查返回的内容。然后按优先顺序检查时区的来源(它们在文档中给出),直到找到值的来源


最后,如果不想干扰全局设置,请更改该设置或使用设置脚本中的时区。

是的,这是由服务器设置引起的

首先检查返回的内容。然后按优先顺序检查时区的来源(它们在文档中给出),直到找到值的来源


最后,如果不想弄乱全局设置,请更改该设置或使用设置脚本中的时区。

您的服务器可能有不同的时区

您可以通过更改服务器的时区来“修复”此问题

最好的解决方案是只使用UTC时间而不是本地时间

MySql和UTC:

PHP和UTC:


您的服务器可能有不同的时区

您可以通过更改服务器的时区来“修复”此问题

最好的解决方案是只使用UTC时间而不是本地时间

MySql和UTC:

PHP和UTC:


只是把我的2美分扔在这里

我也有同样的问题(偏移2小时),但我的时区设置正确。我终于用下面的代码解决了这个问题。我希望这将有助于某人在未来

echo gmdate("Y/m/d H:i:s") . "<br />";
$timestamp = time()+date("Z");
echo gmdate("Y/m/d H:i:s",$timestamp);

只是把我的2美分扔到这里

我也有同样的问题(偏移2小时),但我的时区设置正确。我终于用下面的代码解决了这个问题。我希望这将有助于某人在未来

echo gmdate("Y/m/d H:i:s") . "<br />";
$timestamp = time()+date("Z");
echo gmdate("Y/m/d H:i:s",$timestamp);

ini\u get(“date.timezone”)
的返回值对您来说是否正确?
date
shell命令返回的日期是什么?您认为
ini\u get(“date.timezone”)的返回值正确吗?
date
shell命令返回的日期是什么?