mktime

(PHP 3, PHP 4, PHP 5)

mktime -- 日付を UNIX のタイムスタンプとして取得する

mktime() は入力日付の有効性を確認しており、 範囲外の入力を自動的に修正して計算してくれるので便利です。 例えば、以下の各行はいずれも文字列 "Jan-01-1998"を出力します。

<?php
echo date("M-d-Y", mktime(0, 0, 0, 12, 32, 1997));
echo
date("M-d-Y", mktime(0, 0, 0, 13, 1, 1997));
echo
date("M-d-Y", mktime(0, 0, 0, 1, 1, 1998));
echo
date("M-d-Y", mktime(0, 0, 0, 1, 1, 98));
?>

例 2. 次月の最後の日

指定した月の最後の日は次の月の -1 番目の日ではなく、"0" 番目の日 として表すことが可能です。以下の例はともに文字列"The last day in Feb 2000 is: 29" を出力します。

<?php
$lastday
= mktime(0, 0, 0, 3, 0, 2000);
echo
strftime("Last day in Feb 2000 is: %d", $lastday);
$lastday = mktime(0, 0, 0, 4, -31, 2000);
echo
strftime("Last day in Feb 2000 is: %d", $lastday);
?>

checkdate

(PHP 3, PHP 4, PHP 5)

checkdate -- グレグリオ歴の日付/時刻の妥当性を確認します

指定された日付が有効であればTRUEを返し、そうでなければFALSE を返します。引数で指定された日付の妥当性をチェックします。日付が 以下のようになっていれば妥当であると判断されます。


  • 年が1から32767の間であること。

  • 月が1から12の間であること。

  • dayが指定された月 (month)の日数以内に収まること。うるう年 (year)も考慮の対象となります。