1

如果我有:

if($date>=$start_interval...){

//Some code

}

其中 $date(当前日期)和 $start_interval 都是日期时间格式——比如 YYYY-MM-DD 00:00:00。我需要做什么才能将一小时(或 60 分钟)添加到 $start_interval?

所以 if 语句将是 - if($date>=$start_interval (+hour)) - 换句话说,如果它在一个多小时后做某事。你会怎么做?

提前谢谢了

4

2 回答 2

1

查看DateTime。它使处理日期变得容易。

$now = new DateTime();

$start_interval = new DateTime('2012-12-14 00:00:00');
$start_interval->modify('+1 hour');

if ($now >= $start_interval)
{
     // do something
}
于 2012-12-14T19:51:20.107 回答
0
<?php

if (strtotime($date) >= strtotime('+1 hour', strtotime($start_interval)) {

//Some code

}

更多信息:http ://es1.php.net/manual/en/function.strtotime.php

于 2012-12-14T20:34:21.333 回答