あぼかどブログ > Web > PHP > (phpメモ)mktime関数を使って、指定年月の末日を取得

(phpメモ)mktime関数を使って、指定年月の末日を取得

phpメモ。
mktime関数を使って、指定年月の末日を取得する。
(ついでに、前月・来月・再来月・前月末日の取得方法も)

(phpメモ)mktime関数で指定年月の末日を取得

【指定年月の末日】
$year = "2015";
$month = "12";
$date = date('Y-m-d', mktime(0, 0, 0, $month + 1, 0, $year));
$day = date('t', mktime(0, 0, 0, $month + 1, 0, $year));

<結果>
$date:2015-12-31
$day:31

 

【指定年月の来月末日】
$year = "2015";
$month = "12";
$date = date('Y-m-d', mktime(0, 0, 0, $month + 2, 0, $year));
$day = date('t', mktime(0, 0, 0, $month + 2, 0, $year));

<結果>
$date:2016-01-31
$day:31

 

【指定年月の再来月末日】
$year = "2015";
$month = "12";
$date = date('Y-m-d', mktime(0, 0, 0, $month + 3, 0, $year));
$day = date('t', mktime(0, 0, 0, $month + 3, 0, $year));

<結果>
$date:2016-02-29
$day:29

 

【指定年月の前月末日】
$year = "2015";
$month = "12";
$date = date('Y-m-d', mktime(0, 0, 0, $month, 0, $year));
$day = date('t', mktime(0, 0, 0, $month, 0, $year));

<結果>
$date:2015-11-30
$day:30

【前後の記事】
«
 
»
 

2 thoughts on “(phpメモ)mktime関数を使って、指定年月の末日を取得

  1. 出力結果の例が入れ違えになっているようです。
    やってみりゃわかるので、困る人もいないと思うのですが、コメント残しておきます。

    • ありがとうございます。
      確かに$dateと$dayの結果が逆になっていました(^-^;

偶然通った通行人B へ返信する コメントをキャンセル

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です