向时间变量添加 1 小时

2022-08-30 09:38:03

我有一个时间,我想添加一个小时:

$time = '10:09';

我试过了:

$time = strtotime('+1 hour');

strtotime('+1 hour', $time);

$time = date('H:i', strtotime('+1 hour'));

但上述方法都不起作用。


答案 1

为我工作..

$timestamp = strtotime('10:09') + 60*60;

$time = date('H:i', $timestamp);

echo $time;//11:09

解释:

strtotime('10:09')以秒为单位创建一个数字时间戳,类似于 。只需添加或删除您需要的秒数,然后用它来将其转换回人类可读的格式。1510450372date()

$timestamp = strtotime('10:09') + 60*60; // 10:09 + 1 hour
$timestamp = strtotime('10:09') + 60*60*2; // 10:09 + 2 hours
$timestamp = strtotime('10:09') - 60*60; // 10:09 - 1 hour

time()还创建了一个数字时间戳,但现在。您可以以相同的方式使用它。

$timestamp = time() + 60*60; // now + 1 hour

答案 2

你可以这样做

    echo date('Y-m-d H:i:s', strtotime('4 minute'));
    echo date('Y-m-d H:i:s', strtotime('6 hour'));
    echo date('Y-m-d H:i:s', strtotime('2 day'));

推荐