前提・実現したいこと
PHPで今日の日付から何日前の日付を出すことはできますが、
その間の日付を出したいです
今日が25日だとしたら、30日までの日付を出したいですが、
月をまたいだ場合、どのように書いたらいいかわかりません
また、月によって日数が変わることも難問です
3月25日
24日
23日
22日
21日
20日
19日
18日
・
・
・
2月23日
該当のソースコード
<?php $x = array(); //現在 $x[] = "現在 " . date("Y-m-d H:i:s"); //現在からの相対日付(前) $x[] = "1日前 " . date("Y-m-d H:i:s",strtotime("-1 day")); $x[] = "1ヶ月前 " . date("Y-m-d H:i:s",strtotime("-1 month")); $x[] = "1年前 " . date("Y-m-d H:i:s",strtotime("-1 year")); $x[] = "1週間前 " . date("Y-m-d H:i:s",strtotime("-1 week")); $x[] = "1時間前 " . date("Y-m-d H:i:s",strtotime("-1 hour")); $x[] = "1分前 " . date("Y-m-d H:i:s",strtotime("-1 minute")); $x[] = "1秒前 " . date("Y-m-d H:i:s",strtotime("-1 second")); //現在からの相対日付(後) $x[] = "1日後 " . date("Y-m-d H:i:s",strtotime("+1 day")); $x[] = "1ヶ月後 " . date("Y-m-d H:i:s",strtotime("+1 month")); $x[] = "1年後 " . date("Y-m-d H:i:s",strtotime("+1 year")); $x[] = "1週間後 " . date("Y-m-d H:i:s",strtotime("+1 week")); $x[] = "1時間後 " . date("Y-m-d H:i:s",strtotime("+1 hour")); $x[] = "1分後 " . date("Y-m-d H:i:s",strtotime("+1 minute")); $x[] = "1秒後 " . date("Y-m-d H:i:s",strtotime("+1 second")); //結果 var_export($x); ?>
回答2件
あなたの回答
tips
プレビュー