如果我有以下格式的一系列日期(YYYY-mm-dd
),我如何确定使用PHP的日期功能,每个日期至少比前一个日期晚24小时,日期是连续的。
例如:
会失败,因为2不是在1小时后24小时。
或者例如:
会因为1早于2而失败。
答案 0 :(得分:0)
$dates = array('2010-11-03', '2010-11-01', '2010-11-07');
var_dump(validDates($dates)); // bool(false)
$dates = array('2010-11-01', '2010-11-03', '2010-11-07');
var_dump(validDates($dates)); // bool(true)
function validDates($dates) {
$lastDate = NULL;
foreach($dates as $date) {
$date = strtotime($date);
if ($date < $lastDate + (24 * 3600)) {
return FALSE;
}
$lastDate = $date;
}
return TRUE;
}