2016-12-15 8 views
0

私はcakephpコードを持っています。私はデータベースから特定の日付をvar $ endateに格納しています。 $ endateの値を別の変数に格納します。 例:$ date = $ endate; 以下ループディスプレイ繰り返さヶ月特定の日付に基づいて過去10ヶ月表示

for ($l = 0; $l < 10; $l++) { 
    $month[] = date("Y-M", strtotime($date . " -$l months")); 
} 

出力:私は私のフェッチされた日付に基づいて、最後の10ヶ月間表示するにはどうすればよい

[0] => 2017-Mar 
[1] => 2017-Mar 
[2] => 2017-Jan 
[3] => 2016-Dec 
[4] => 2016-Dec 
[5] => 2016-Oct 
[6] => 2016-Oct 
[7] => 2016-Aug 
[8] => 2016-Jul 
[9] => 2016-Jul 

答えて

0

編集:ああ、あなたのシーケンス/出力が正しくないことを確認していません:-)回答の一部を削除しました。

CakeのDateクラスの使用をお勧めしますが、あなたの質問に直接関係していないようです。

$now = new \Cake\I18n\FrozenTime(); 
$monthsToGoBack = 10; 
$months = []; 

for ($i = 0; $i <= $monthsToGoBack; $i++) { 
    $months[] = $now->subMonths($i)->firstOfMonth()->hour(0)->minute(0)->second(0); 
} 

出力:https://gist.github.com/Spriz/a21e6771f71cef0ad659e356737996a0

Cakeの時のクラスを使用して

関連する問題