LoginSignup
0
0

More than 1 year has passed since last update.

月初と月末の日にちを取得 その月の最初、最後の曜日の日にちを取得 PHP

Posted at

用途

月初と月末の日にちを取得したい時に使う。
その月の最初、最後の曜日の日にちを取得したい時に使う。(例:最初の月曜日の日にち。最後の月曜日の日にち)

使用方法

現在の月の月初と月末の日にちを取得

// 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

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0