Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PHP';s日期功能,用于确定日期提交顺序和偏移量_Php_Date_Sequence - Fatal编程技术网

使用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小时,并且日期是连续的

例如:

  • 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-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; }