ホームページ  >  記事  >  バックエンド開発  >  既知の日付: 2013-07-31 12 か月、3 か月、1 か月を追加して、対応する日付を取得します

既知の日付: 2013-07-31 12 か月、3 か月、1 か月を追加して、対応する日付を取得します

WBOY
WBOYオリジナル
2016-06-23 14:17:351601ブラウズ

既知の日付: 2013-07-31 対応する日付を取得するには、12 か月、3 か月、1 か月を追加します

PHP コードの書き方を教えてください。


ディスカッションへの返信 (解決策)

d1b7131b63fe96e1b1f2738a433ba2e6 出力結果: 2006-08-14

++++++++++++ 今日、昨日、明日、先週、来週 ++++++++++++++

ae0ad1026eeefcb1b29392c917c7b364";
echo "1 週間、2 日、4 時間 2 秒後:",date("Y-m-d G:H:s",strtotime("+1 週間 2 日 4 時間 2 秒")) , "b95e6269c8a56c6439538a34773bc5d0";

?>


c3569db83bb22ad7704d0b2a4ab4ebf9 出力結果: 2006-08-14

+++ +++++ ++++ 今日、昨日、明日、先週、来週 ++++++++++++++

250fe780334e38606eef36d63a03c751";
echo "明日:",date("Y-m-d",strtotime("+1 day")), "
";
echo "1週間後:",date(" Y-m-d",strtotime ("+1 週間")), "
";
echo "1 週間、2 日、4 時間 2 秒後:",date("Y-m-d G:H:s",strtotime("+ 1)週 2 日 4 時間 2 秒")), "
";
echo "次の木曜日:", date("Y-m-d",strtotime("次の木曜日")), "
";
echo "先週の月曜日:".date("Y-m-d",strtotime("最後の月曜日"))."
";
echo "1 か月前:".date("Y-m-d",strtotime("先月") )."
";
echo "1 か月後:".date("Y-m-d",strtotime("+1 month"))."
";
echo "10 年後:". date("Y-m-d",strtotime("+10 year"))."
"; これは機能しません。自然月を追加する必要があり、28 日を持つ月もあります。一部は 31 日です

$s='2013-07-31';
echo date("Y-m-d",strtotime("$s+1 month"));

はは、もちろん
echo date("Y-m-d\n",strtotime("$s+7 month"));
は 2014-03-03 です
select adddate('2013-07-31', INTERVAL 7 month)
は 2014-02-28 を取得しました


明らかに、php のパフォーマンスは満足のいくものではありません

mktime は実際に要件を満たすことができます

$t = '2013-07-31';echo date("Y-m-d",mktime(0,0,0,date("m") + 12,date("d") , date("Y"))).'<br>';echo date("Y-m-d",mktime(0,0,0,date("m") + 3,date("d") , date("Y"))).'<br>';echo date("Y-m-d",mktime(0,0,0,date("m") + 1,date("d") , date("Y"))).'<br>';


結果:

2014-07-312013-10-312013-08-31

$t = '2013-07-31';echo date("Y-m-d",mktime(0,0,0,date("m") + 2,date("d") , date("Y")));

得 2013-10-01

最要不得的是:回避矛盾

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。