我尝试在 PHP 中向当前日期时间添加 x 小时,这在我的本地主机上工作正常,但是当我在 Web 服务器上部署相同的代码并尝试时,小时没有添加......
这是我的代码:
$h = 10;
$currenttimestamp = date("H:i", strtotime("+$h hours", time()));
echo $currenttimestamp;
上面的代码在 localhost 上运行良好,它正在向当前日期时间添加10hours
,但是当托管在服务器上时,它只显示当前时间而不添加10hours
。
如果我在任何地方都错了,请纠正我。
更新:
本地PHP版本:5.5.11
主机上的PHP版本:5.4.43
如今,您应该使用类的 DateTime 集合,它们更加可靠和易于使用。您的代码的等效性将是这样的:-
$h = 10;
$currenttimestamp = (new DateTime())->modify("+$h hours");
echo $currenttimestamp->format('H:i');
这将适用于 PHP V> 5.4,因此在 godaddy 上应该没问题,除非问题是他们的服务器设置,这在评论中已经建议并且是可能的。