[PHP]strtotime()、mktime() で「今日から3ヶ月後」の月を表示させる処理
スポンサード
出力結果はこのような感じです。
今回は2週間後でしたが、1日後、1ヶ月後、1日前 などの処理も可能です。
スポンサード
PHP で「現在日付を起点にして 2週間後の日を自動表示」なんて処理が必要だったのでメモ。
PHP で日付を扱うには strtotime と mktime などの関数があって、それぞれ使い方が異なるので整理してみました。
目次
strtotime() 関数
date() 関数の引数で strtotime() を利用して、本日から2週間後の「日」を表示します。1 2 3 4 5 6 7 | 今日から2週間後は <?php echo date("Y年m月d日",strtotime( '+2 week' )); ?> です。 |
以下のように日ベースでもいけます。
1 2 3 4 5 6 7 | 今日から2週間後は <?php echo date("Y年m月d日",strtotime( '+14 day' )); ?> です。 |
出力結果はこのような感じです。
今日から2週間後は 2023年06月23日 です。
mktime() 関数
date() 関数の引数で mktime() を利用する例です。今日から2週間後は <?php echo date("Y年m月d日",mktime( 0,//時 0,//分 0,//秒 date("m"), date("d")+14, date("Y") )); ?> です。
出力結果はこのような感じです。
今日から2週間後は 2023年06月23日 です。
今回は2週間後でしたが、1日後、1ヶ月後、1日前 などの処理も可能です。
date() 関数のフォーマット
参考までに、上の例で出てきた「Y」とか「H」とか「i」など、PHP の date() 関数のフォーマットについては、ピックアップして以下にまとめてみました。Y | 年(西暦4ケタ 例:2013) |
---|---|
m | 月(01~12) |
n | 月(1〜12) |
d | 日(01〜31) |
H | 時(00〜23) |
G | 時(0〜23) |
i | 分(00〜59) |
s | 秒(00〜59) |
参考ページ
PHP: date – Manual
PHP: date – Manual
スポンサード
コメント