使用PHP的日期功能来确定日期提交顺序和偏移量

时间:2010-11-18 11:17:32

标签: php date sequence

如果我有以下格式的一系列日期(YYYY-mm-dd),我如何确定使用PHP的日期功能,每个日期至少比前一个日期晚24小时,日期是连续的。

例如:

  1. 2010-11-01
  2. 2010-11-01
  3. 2010-11-02
  4. 会失败,因为2不是在1小时后24小时。

    或者例如:

    1. 2010-10-15
    2. 2010-11-01
    3. 2010-11-02
    4. 会因为1早于2而失败。

1 个答案:

答案 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;
}

See it.