将当前日期的小时数添加到本地工作但不在域上工作

时间:2016-07-07 10:52:37

标签: php datetime time

我尝试在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

1 个答案:

答案 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上应该没问题,除非问题是他们的服务器设置已在评论中建议并且是可能的。