Table of Contents
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)