【php】datetime型で日付の加算

strtotime関数を使って加算

日付の加算をやりたかったので方法をメモ。(datetime型で出力)

date("Y-m-d H:i:s", strtotime("+1 day", time()))

ex.
$tomorrow = date("Y-m-d H:i:s", strtotime("+1 day", time()));
echo $tomorrow;Code language: PHP (php)

これで日付を今日から+1日を出力できる!

DateTimeクラスを使って加算

use DateTime; //laravelではuseが必要

$date = new DateTime();

echo $date->modify("+1 day")->format("Y-m-d H:i:s");Code language: PHP (php)

変数で加算する日付を決める

$date = new DateTime();

$add_day = 7; //7日
echo $date->modify("+$add_day day")->format("Y-m-d H:i:s");Code language: PHP (php)

型の例

formatの引数(例)

format('Y-m-d H:i:s')
format('Y-m-d')
format('H:i')Code language: JavaScript (javascript)

modifyの引数(例)

modify('+1 day')
modify('tomorrow')
modify('+1 year')
modify('+1 hour')
modify('-1 day')
modify('yesterday')Code language: JavaScript (javascript)

Laravelではヘルパーが準備されている?

Laravelではヘルパーが準備されているので以下のようにして日付を取得できます!ので紹介します。

$now = now();
$thisMonth = now()->format('Y-m'); // ex. 2022-08
$nextMonth = now()->addMonth()->('Y-m'); // 来月を取得
$lastMonth = now()->addMonth(-1)->('Y-m'); // 先月を取得
$lastMonth = now()->subMonth()->('Y-m'); // 先月を取得Code language: PHP (php)

dateだけでもOK

date('n'); // 今が20220801なら8が出力
date('n', strtotime('-1 month')); // 今が20220801なら7が出力Code language: JavaScript (javascript)

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA