如何纠正php日期时间问题
我的datetime有问题,因为当我使用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”)// 是的,这是由服务器设置引起的
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命令返回的日期是什么?