PHP,从现在开始和接下来的一个小时回应时间

时间:2014-02-04 05:57:54

标签: php centos

这里我设置了我的Centos时区。> sudo hwclock --show

Tue 04 Feb 2014 10:23:10 AM AFT  -0.596389 seconds
asia/kabul

现在关于php我想回复上午10:23:10到11:23:10

这里我已经为回声设置了我的代码..

<? echo (date('G', time())+5) ;
echo(':00 To ');
echo (date('G', time())+6);
echo(':00');  ?>

现在,由于上面回显的PHP代码,我得到

结果
15:00 To 16:00

但我希望得到下面的回声,或者我的HTTP服务器时间从现在到下一小时......

10:23:10 AM to 11:23:10 AM

任何形式的指示都是你的好意

提前问候....

4 个答案:

答案 0 :(得分:2)

echo date('Y-m-d H:i:s', strtotime('now')), ' to ', date('Y-m-d H:i:s', strtotime('+1 hour'));

有关日期格式,请阅读:http://www.php.net/manual/en/function.date.php

对于您的格式:

echo date('h:i:s A', strtotime('now')), ' to ', date('h:i:s A', strtotime('+1 hour'));

答案 1 :(得分:2)

您应该尝试strtotime()。像这样:

echo date('h:i:s A'), ' to ', date('h:i:s A', strtotime('+1 hour'));

答案 2 :(得分:1)

添加时间然后打印日期。

echo date('G',time()+3600);

time()返回自unix时代以来的秒数,然后你在1小时内添加3600秒并在日期中使用它。

答案 3 :(得分:-2)

您可以使用explode功能。

<?PHP    
$time = date('G:i:s');
$eTime = explode(':', $time);
$timePlusOneHour = $eTime+1 . ":{$eTime[1]}:{$eTime[2]}";
echo $time . " To " . $timePlusOneHour;