PHP时间添加小时错误

PHP时间添加小时错误,php,Php,我试图在服务器时间上增加几个小时,但是当我尝试一个教程时,我得到了一个混乱的时间 代码: $timestamp = time(); $datum = date("d.m.Y",$timestamp); $now = date("H:i",$timestamp); //Actual Week Day $dw = date( "w", $timestamp); echo $datum," - ",$now," oclock "," Weekday ",$dw; //Add hours to ser

我试图在服务器时间上增加几个小时,但是当我尝试一个教程时,我得到了一个混乱的时间

代码:

$timestamp = time();
$datum = date("d.m.Y",$timestamp);
$now = date("H:i",$timestamp);
//Actual Week Day
$dw = date( "w", $timestamp);
echo $datum," - ",$now," oclock "," Weekday ",$dw; 
//Add hours to server time
$timeadd = date("H:i", strtotime("+ 8 hours",$now));
echo " Time add = ", $timeadd;
这是输出:

2015年12月5日-20:55分工作日6点时间加总=09:00

为什么时间的输出总是09:00?

这一行

$timeadd = date("H:i", strtotime("+ 8 hours",$now));
需要:

$timeadd = date("H:i", strtotime("+ 8 hours",$timestamp));

我想你把strotime和你要传递的东西搞混了,它只需要你在开始时用time()得到的原始时间戳。

我试过了,对我来说效果很好…嗯,我从1&1在一个VServer上看到了这个链接检查PHP版本…我有版本5.3.3,这是返回的“05.12.2015-21:37 oclock Weekday 6 Time add=08:47”我也得到了正确的回报:05.12.2015-14:45 oclock Weekday 6 Time add=22:45请稍等,让我检查一下。好吧,忽略我们刚才讨论的所有内容,检查我修改过的答案。如果您还有问题,请告诉我