指定された年月の末日までの日数を取得

$day_count = date('t', strtotime($yyyymm));

指定した年月の1日から末日までの日数を出したい場合があるので、相当手こずった事もあり以下の記述で出せる事をメモ。

内訳

  • $day_count 変数に、末日までの日数を格納します。
  • date('t', ...) 関数は、指定された日付の月における末日までの日数を取得します。
  • strtotime($yyyymm) 関数は、$yyyymm 文字列を UNIX タイムスタンプに変換します。

$yyyymm が “202407” の場合、date('t', strtotime($yyyymm)) は 31 となり、$day_count 変数には 31 が格納されます。

$yyyymm = 202407;
$day_count = date('t', strtotime($yyyymm));
var_dump($day_count);
exit;

$yyyymmを202407と指定しているので、これを今月分というようにする場合は以下のようにする。

$yyyymm = date('Ym'); // 現在年月を取得
$day_count = date('t', strtotime($yyyymm));
var_dump($day_count);
exit;

コメントを残す

PHP

前の記事

config.phpの記述例
Javascript

次の記事

コールバック関数