从_GET添加一小时

时间:2014-02-24 21:02:26

标签: php strtotime

我现在正在使用date('H', strtotime($_GET['h'].' +1 hour'))$_GET['h']包含我从网址获取的小时数,即20:00时的20小时数)但是它只打印01时它应该打印21。我想得到这个小时,加上一个小时,所以20个将是21个等等。

我在这里做错了什么?

2 个答案:

答案 0 :(得分:2)

这样的事情应该有效:

$time = DateTime::createFromFormat('H:i', '20:00');
$time->modify('+1 hour');
echo $time->format('H:i');

See it in action

答案 1 :(得分:0)

您可以在时间戳上添加秒数来执行此操作:

date('H',mktime($_GET['h']) + 60 * 60)

由于时间戳必须以秒为单位,因此前60 * 60以秒为单位获取小时。第二个为时间戳增加了一小时的秒数。