指定された年月の末日までの日数を取得
$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;