mktime

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

説明

int mktime(int hour, int minute, int second, int month, int day, int year);

与えられた引数に従って UNIX のタイムスタンプを返します。 このタイムスタンプは、Unix epoch(1970 年 1 月 1 日)から 指定された時刻までの通算秒を表す長整数です。

引数は右から順に省略することができます。省略された引数は、 ローカルの日付と時刻に従って、現在の値にセットされます。

mktime は範囲外の入力があると自動的に正しい値を計算してくれるので、 日付の計算やチェックに使えます。たとえば、以下の例ではいずれも 文字列 "Jan-01-1998" を生成します。

Example 1. mktime() の例

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) );

参照:date(), time().