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

WBOY
リリース: 2016-06-23 14:17:35
オリジナル
1606 人が閲覧しました

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

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


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


$date1="2006-08-09";
echo date('Y-m-d',strtotime("$date1 +5 day")); //同様に、月または年を追加するには、日を月または年に変更します
?> 出力結果: 2006-08-14

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

date_default_timezone_set('PRC') //デフォルトのタイムゾーン
echo "Today:",date ("Y-m-d ",time()),"
";
echo "昨日:",date("Y-m-d",strtotime("-1 day")), "
";
echo "明日:" ,date("Y-m-d",strtotime("+1 day")), "
";
echo "1 週間後:",date("Y-m-d",strtotime("+1 year")) , "
";
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(" ",strtotime("先週の月曜日"))."
";
echo "1 か月前:".date("Y-m-d",strtotime("先月"))."
";
echo "1 か月後:".date("Y-m-d",strtotime("+1 か月"))."
";
echo "10 年後:".date("Y-m-d",strtotime(" + 10 年"))."
";

?>



$date1="2006-08-09";
echo date('Y-m-d', strtotime ("$date1 +5 day")); //同様に、月と年を追加するには、日を月または年に変更します
?> 出力結果: 2006-08-14

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

date_default_timezone_set('PRC'); //デフォルトのタイムゾーン
echo "今日:",date("Y-m-d",time()),"
";
echo "昨日:",date("Y-m-d",strtotime("-1 day") ), "< br>";
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

最要不得的是:回避矛盾
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート