我尝试在PHP中添加x小时到当前日期时间,这在我的localhost上工作正常,但是当我在Web服务器上部署相同的代码并尝试它时,不会添加小时...
这是我的代码:
$h = 10;
$currenttimestamp = date("H:i", strtotime("+$h hours", time()));
echo $currenttimestamp;
上面的代码在localhost上工作正常,它将10hours
添加到当前日期时间,但是当托管在服务器上时,它只显示当前时间而不添加10hours
。
如果我在任何地方都错了,请纠正我。
更新
本地PHP版本:5.5.11
托管上的PHP版本:5.4.43
答案 0 :(得分:3)
这些天你应该使用DateTime collection of classes,它们更可靠,更易于使用。您的代码的等价物将是: -
$h = 10;
$currenttimestamp = (new \DateTime())->modify("+$h hours");
echo $currenttimestamp->format('H:i');
This will work on PHP V > 5.4,所以在godaddy上应该没问题,除非问题是他们的服务器设置已在评论中建议并且是可能的。