2011-06-22 17 views
-1

今日から4ヶ月分の日付をそれぞれどのように取得するのですか?私は今日から4ヶ月の日付を表示し、foreachを使用してそれぞれをフォーマットしたいと思います。これを行う方法に関するアイデア。PHPはforeachを使用して4ヶ月の日付を取得します

マーベラス

+0

であることを推測するために満足している場合、これがうまくいきます何? – Drewdin

+1

質問する前に検索機能を使用してください。これは前に答えられています。また、PHPのマニュアルやグーグルで調べるのも難しいことではありません。あなたは尋ねる前に研究をすることになっています。 – Gordon

+0

@ロビン、あなたは12回答えていますが、あなたに投票するのは1回あり、それは投票です。すべてOKですか? –

答えて

-1
$ds = range(1,120); 

foreach($ds as $d){ 

echo date('Y-m-d', strtotime("today + $d day")); 

} 

あなたは4ヶ月は120日離れてforeachのは、MySQLデータベースや配列や、から日付を取得している

+0

これは役に立ちます。その正確に私が何をしたのか。シンプルでクリア。素晴らしい感謝。 –

+0

@ロビン:4ヵ月後には120日を避けてください。事実、唯一のケースは、1月から4月にかけての場合です。 –

+1

しかし、あなたがstrtotimeに120回の解析を強制しているので、遅いです。上記のtim fountainの回答のように、開始日/終了日を一度計算するのが最適です。 –

1
$date = time(); 
$endDate = strtotime('+4 months'); 

while ($date < $endDate) { 
    echo date('j/n/Y', $date).'<br />'; 
    $date += 86400; // 1 day 
} 
+0

日付演算はDSTとはみなされません。この特定のケースでは重要ではありませんが、一般的には、よりフィッティングする機能を避けるべきです。 – Gordon

+0

yup公平な点だから、この単純なケースでは '$ date = mktime(12、0、0);'は最初の行(今日の正午)ではちょっと安全かもしれないスクリプトは真夜中に近いところで実行されます。 –

関連する問題