お世話になっています。
PHPのDateTimeについてですが、例えば1週間分の日付を取得して配列に格納したいときは
PHP
1$now = new DateTime(); 2for ($i = 1;$i <= 7 ;$i++) { 3 $date[$i] = $now->modify("-$i days")->format('Y年m月d日'); 4}
これだと$nowが上書きされてしまうため正しく取得出来ません。正常に取得するためには
PHP
1for ($i = 1;$i <= 7 ;$i++) { 2 $now = new DateTime(); 3 $date[$i] = $now->modify("-$i days")->format('Y年m月d日'); 4}
こうすれば取得出来るのですが、何度もDatetimeを取得してしまっているのでなんとなく嫌な感じがします。
そこで、上書きせずに常に今の日時から何日前と言う情報を取得することは出来ないのでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/01/22 07:54