我现在正在使用date('H', strtotime($_GET['h'].' +1 hour'))
($_GET['h']
包含我从网址获取的小时数,即20:00时的20小时数)但是它只打印01
时它应该打印21
。我想得到这个小时,加上一个小时,所以20个将是21个等等。
我在这里做错了什么?
答案 0 :(得分:2)
这样的事情应该有效:
$time = DateTime::createFromFormat('H:i', '20:00');
$time->modify('+1 hour');
echo $time->format('H:i');
答案 1 :(得分:0)
您可以在时间戳上添加秒数来执行此操作:
date('H',mktime($_GET['h']) + 60 * 60)
由于时间戳必须以秒为单位,因此前60 * 60以秒为单位获取小时。第二个为时间戳增加了一小时的秒数。