2016-04-03 13 views
0

前回の日付に依存する2つの日付を生成する必要があります。例:私の日付の形式はdd-mm-yyyy の開始日はデータベースから、名前は$ startDateから取得しています。データベースの値に応じて日付範囲を生成

[01-01-2016 - 03-01-2016] 
[04-01-2016 - 06-01-2016] 
[07-01-2016 - 10-01-2016] 

このギャップ値はデータベースから取得されています。私はphpループを使用してこの種の日付を生成する必要があります。ニーズに応じて、このような

答えて

0

何か、:

<?php 
$dates = [ //new php 'short array' syntax, 
//$dates = array(/* old php start */ 
'01-01-2016'=> '03-01-2016', 
'04-01-2016'=> '06-01-2016', 
'07-01-2016'=> '10-01-2016' 
//); /* old php end */ 
]; 
$f = 'd-m-Y'; //date Format 
foreach ($dates as $start=>$end){ 
    $startDate = date_create_from_format($f, $start); 
    $prevDate = date_create_from_format($f, $end); 
    $gapDate = clone($prevDate); //pay attention to this line, remove it and see what happens 
    $gapDate->add(
     new DateInterval('P1M1D') //google://ISO_8601, PHP manual 
    ); 

    echo "orig:". $startDate->format($f) . " => " . $prevDate->format($f) ."\n"; 
    echo "gap_:". $prevDate->format($f) . " => " . $gapDate->format($f) ."\n"; 
} 

//no closing tag here 
+0

あなたはPEO PHPにこのコードを変換することができます。私は構造化されたPHPをやっているので。ああ、非常に粘液ありがとう –

+0

peo phpとは何ですか?プロシージャコールを使用し、オブジェクトコールを使用しないことを意味しますか?あなたが知っている、あなたは自由にそれを混在させることができます、何も間違っている – strangeqargo