English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
mktime()関数は、指定された日付のUnixタイムスタンプを取得します
mktime関数は時、分、秒、月、日、年をパラメータとして受け取り、指定された日付のUnixタイムスタンプを返します。このメソッドに任何のパラメータが渡されない場合、現在のタイムスタンプを返します。
mktime($hour, $minute, $second, $month, $day, $year, $is_dst)
順番番号 | パラメータ及び説明 |
---|---|
1 | hours(必須) これは1日を通しての時間を表す整数の値で、オプションです |
2 | minute(必須) これは1時間ごとの時間を表す整数の値で、オプションです |
3 | seconds(オプション) これは1分ごとの秒数を表す整数の値で、オプションです |
4 | month(必須) これは年を通しての月を表す整数の値で、以下の範囲でなければなりません1から12の間。 |
5 | day(必須) これは日付を表す整数の値で、指定された月の許可される日数よりも小さなければなりません |
6 | year(必須) これは日付の年を表す整数の値で、以下の範囲でなければなりません1から32767の間。 |
7 | is_dst(必須) 夏時間(DST)の間に時間があれば、このパラメータを設定することができます1;夏時間(DST)ではない場合、このパラメータを設定することができます-1(デフォルト値) |
PHPのmktime()関数は、指定された日付のUnixタイムスタンプを返します。失敗すると、この関数は布尔値を返しますfalse。
この関数は最初にPHP 4バージョンで導入され、すべてのより高いバージョンで使用できます。
以下の例では、mktime関数の使い方-
<?php $timestamp = mktime(); print($timestamp); ?>テストをしてみて‹/›
出力結果
1589308340
今、すべての必要なパラメータを渡して、上記のメソッドを呼び出してみましょう-
<?php $timestamp = mktime(7, 36, 45, 06, 25, 2017"; print($timestamp); ?>テストをしてみて‹/›
出力結果
1498376205
<?php $lastday = mktime(0, 0, 0, 3, 0, 2010"; echo "2010年2その月の最終日は: %d\n", $lastday); $lastday = mktime(0, 0, 0, 4, -31, 2010"; echo "2010年2その月の最終日は: %d", $lastday); ?>テストをしてみて‹/›
以下のような結果が得られます-
2010年2その月の最終日は: 28 2010年2その月の最終日は: 28