3
<?php
$start=date('2013-05-02');
$end=date('2013-05-06');
?>

私は次のように出力しました。これを取得する方法がわかりません。助けてください

木曜日 2013-05-02 金曜日 2013-05-03 土曜日 2013-05-04 日曜日 2013-05-05 月曜日 2013-05-06

4

4 に答える 4

0

これはあなたのために働くでしょう

<?php
function dateRange($start, $end) {
    date_default_timezone_set('UTC');

    $diff = strtotime($end) - strtotime($start);

    $daysBetween = floor($diff/(60*60*24));

    $formattedDates = array();
    for ($i = 0; $i <= $daysBetween; $i++) {
        $tmpDate = date('Y-m-d', strtotime($start . " + $i days"));
        $formattedDates[] = date('l Y-m-d', strtotime($tmpDate));
    }    
    return $formattedDates;
}


$start='2013-05-02';
$end='2013-05-06';

$formattedDates = dateRange($start, $end);

echo join(', ', $formattedDates); 
// => Thursday 2013-05-02, Friday 2013-05-03, Saturday 2013-05-04, Sunday 2013-05-05, Monday 2013-05-06
于 2013-05-02T09:39:09.533 に答える