PHP では日付と時刻の処理がよく使われますが、タイムスタンプは日付と時刻を処理するための重要なツールの 1 つです。タイムスタンプは、1970 年 1 月 1 日の 0:00:00 からの秒数を表す整数です。 PHP には、指定した日付のタイムスタンプを生成できる関数 mktime() が非常によく使用されます。この記事では、mktime() 関数を使用して、指定した日付のタイムスタンプを生成する方法を紹介します。
1. mktime() 関数の概要
mktime() 関数は、PHP でタイムスタンプを処理する関数の 1 つです。次のように定義されます:
int mktime ([ int $hour = date("H") [, int $ minutes = date("i") [, int $sec = date("s") [ , int $month = date("n") [, int $day = date("j") [, int $year = date("Y") [, int $is_dst = -1 ]]]]] ] )
この関数は、渡された時間パラメーターに基づいて、対応するタイムスタンプを生成できます。パラメータの説明は次のとおりです。
2. 使用例
例 1: 現在の日付と時刻のタイムスタンプを生成します
$timestamp = mktime() ;
echo $timestamp; // 出力: タイムスタンプ値
?>
上記のコードを実行した結果は次のとおりです:
1490414157
上記のコードでは、現在の日時のタイムスタンプが生成されます。
例 2: 指定した日時のタイムスタンプを生成する
$timestamp = mktime(12, 30, 0, 4, 1, 2017);
echo $timestamp; // 出力: タイムスタンプ値
?>
上記のコードを実行した結果は次のとおりです:
1491031800
上記のコードは、 2017 年 4 月 1 日正午 12:30 のタイムスタンプを生成します。
date() 関数を使用して、生成されたタイムスタンプを日付と時刻の形式に変換することもできます。コードは次のとおりです:
$timestamp = mktime( 12, 30, 0, 4, 1, 2017);
$date = date('Y-m-d H:i:s', $timestamp);
echo $date; // 出力: 2017-04-01 12:30: 00
?>
3. 概要
上記の例を通して、mktime() 関数が非常に便利で使いやすいことがわかります。必要なタイムスタンプを生成します。渡されるパラメーターに加えて、strtotime() 関数、time() 関数など、他の関数を使用して日付と時刻を処理することもできます。これらの関数は、PHP の日付と時刻の操作において非常に重要なツールであり、これらの関数に習熟すると、PHP アプリケーションの開発や、仕事で遭遇する時間処理の問題に対処するのに非常に役立ちます。
以上がPHP の mktime 関数を使用して、指定された日付のタイムスタンプを生成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。