使用PHP';s日期功能,用于确定日期提交顺序和偏移量
如果我有以下格式的一系列日期(使用PHP';s日期功能,用于确定日期提交顺序和偏移量,php,date,sequence,Php,Date,Sequence,如果我有以下格式的一系列日期(YYYY-mm-dd),如何使用PHP的日期功能确定每个日期至少比前一个日期晚24小时,并且日期是连续的 例如: 2010-11-01 2010-11-01 2010-11-02 将失败,因为2不是1之后的24小时 或例如: 2010-10-15 2010-11-01 2010-11-02 将失败,因为1早于2。$dates=array('2010-11-03','2010-11-01','2010-11-07'); $dates = array('2010-11-
YYYY-mm-dd
),如何使用PHP的日期功能确定每个日期至少比前一个日期晚24小时,并且日期是连续的
例如:
$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;
}
var_转储(有效期($dates));//布尔(假)
$dates=数组('2010-11-01'、'2010-11-03'、'2010-11-07');
var_转储(有效期($dates));//布尔(真)
函数有效期($dates){
$lastDate=NULL;
foreach($日期作为$日期){
$date=strottime($date);
如果($date<$lastDate+(24*3600)){
返回FALSE;
}
$lastDate=$date;
}
返回TRUE;
}