2 つの曜日の間の日付を計算するアルゴリズムが必要です。たとえば、私は持っています
開始日: 23-04-2012 および終了日: 27-04-2012
今、私はこの構造を持つ配列を受け取りたいです:
$arr = array(
'23-04-2012',
'24-04-2012',
'25-04-2012',
'26-04-2012',
'27-04-2012',
'28-04-2012'
);
ありがとう!
2 つの曜日の間の日付を計算するアルゴリズムが必要です。たとえば、私は持っています
開始日: 23-04-2012 および終了日: 27-04-2012
今、私はこの構造を持つ配列を受け取りたいです:
$arr = array(
'23-04-2012',
'24-04-2012',
'25-04-2012',
'26-04-2012',
'27-04-2012',
'28-04-2012'
);
ありがとう!
$start = '23-04-2012';
$end = '27-04-2012';
$startTs = strtotime("$start 00:00:00");
$endTs = strtotime("$end 00:00:00");
$days = array();
$day = $startTs;
$i = 0;
while ($day <= $endTs) {
$days[] = date('d-m-Y', $day);
$i++;
$day = mktime(0, 0, 0, date('n', $startTs), date('j', $startTs) + $i, date('Y', $startTs));
}
var_dump($days);
これはあなたを助けることができます。
$startdate=explode("-","23-04-2012");
$enddate=explode("-","27-04-2012");
$i;
$arr=array();
for($i=$startdate[0];$i<=$endate[0];$i++)
{
$dd=$i.'-'.$startdate[1].'-'.$startdate[2];
array_push($arr,$dd);
}
print_r($arr);