PHP时间添加小时错误


PHP time add hours error

我试图在服务器时间中添加小时,但当我尝试教程时,我得到了一个令人困惑的时间。

代码:

$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日-工作日6日20:55增加时间=09:00

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

此行

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

需要:

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

我认为你把strtotime和你传递的内容混淆了,它只需要你一开始用time()得到的原始时间戳。