用途
月初と月末の日にちを取得したい時に使う。
その月の最初、最後の曜日の日にちを取得したい時に使う。(例:最初の月曜日の日にち。最後の月曜日の日にち)
使用方法
現在の月の月初と月末の日にちを取得
例
// 2022/04/15に行っている
$firstDay = date('d', strtotime('first day of'));
$lastDay = date('d', strtotime('last day of'));
var_dump($firstDay);
// '01'
var_dump($lastDay);
// '30'
※date の第一引数に y-m-d
と入力すると 22-04-01
という形式で返ってくる。
指定した月の月初と月末の日にちを取得
例
$hoge = "2000-01"
$firstDay = date('d', strtotime('first day of' . $hoge));
$lastDay = date('d', strtotime('last day of' . $hoge));
var_dump($firstDay);
// '01'
var_dump($lastDay);
// '31'
現在の月の最初と最後の月曜日の日にちを取得
例
// 2022/04/15に行っている
$firstMonday = date('y-m-d', strtotime('first mon of'));
$lastMonday = date('y-m-d', strtotime('last mon of'));
var_dump($firstMonday);
// '22-04-04'
var_dump($lastMonday);
// '22-04-25'
※ 'last mon of'
の mon
を各曜日に変えると指定の曜日の日にちを取得できる。
参考記事
https://www.php.net/manual/ja/datetime.formats.relative.php