2016-12-23 21 views
1

なぜこのコードはプレーンとして機能しませんか?複数の月を追加しても動作しません

コード:

$regDate = '2016-10-03'; 
    echo $date1 = date('m', strtotime('+4 month', strtotime($regDate))); echo '<br>'; 
    echo $date2 = date('m', strtotime('+4 month', strtotime($date1))); echo '<br>'; 
    echo $date3 = date('m', strtotime('+4 month', strtotime($date2))); echo '<br>'; 
    echo $date4 = date('m', strtotime('+4 month', strtotime($date3))); echo '<br>'; 

私が取り戻す:

+0

あなたは 'YYYY-MM-DD'形式の日付を使用してみましたか? –

+0

唯一の月を与える必要があります –

答えて

1

日付を識別することができませんでした。最初に日付を計算し、次にechoを計算する必要があります。試してみてください -

$regDate = '2016-10-03'; 
$date1 = strtotime('+4 month', strtotime($regDate)); 
echo date('m', $date1) . '<br>'; 
$date2 = strtotime('+4 month', $date1); 
echo date('m', $date2) . '<br>'; 
$date3 = strtotime('+4 month',$date2); 
echo date('m', $date3) . '<br>'; 
$date4 = strtotime('+4 month', $date3); 
echo date('m', $date4) . '<br>'; 

もう一つの簡単な方法は次のようになります -

$regDate = strtotime('2016-10-03'); 
foreach(range(1, 4) as $val) { 
    $regDate = strtotime('+4 month', $regDate); 
    echo date('m', $regDate) . '<br>'; 
} 

出力

02 
06 
10 
02 
+0

これはありがとう! –

+0

ループでメソッドをチェックしてください。それはずっと簡単で簡単です。 –

+0

ありがとう!私はそれを感謝します:) –

関連する問題