Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> PHP

Trả về tất cả các ngày giữa hai ngày trong mảng PHP

Để trả về tất cả các ngày giữa hai ngày, mã như sau:

Ví dụ

<?php 
    function displayDates($date1, $date2, $format = 'd-m-Y' ) { 
        $dates = array(); 
        $current = strtotime($date1); 
        $date2 = strtotime($date2); 
        $stepVal = '+1 day'; 
        while( $current <= $date2 ) { 
            $dates[] = date($format, $current); 
            $current = strtotime($stepVal, $current); 
        } 
        return $dates; 
    } 
    $date = displayDates('2019-11-10', '2019-11-20'); 
    var_dump($date); 
?>

Kết quả

Điều này sẽ tạo ra kết quả sau:

array(11) { 
    [0]=> string(10) "10-11-2019" 
    [1]=> string(10) "11-11-2019" 
    [2]=> string(10) "12-11-2019" 
    [3]=> string(10) "13-11-2019" 
    [4]=> string(10) "14-11-2019" 
    [5]=> string(10) "15-11-2019" 
    [6]=> string(10) "16-11-2019" 
    [7]=> string(10) "17-11-2019" 
    [8]=> string(10) "18-11-2019" 
    [9]=> string(10) "19-11-2019" 
    [10]=> string(10) "20-11-2019" 
}