ホームページ  >  記事  >  バックエンド開発  >  PHP の mktime 関数を使用して、指定された日付のタイムスタンプを生成する方法

PHP の mktime 関数を使用して、指定された日付のタイムスタンプを生成する方法

PHPz
PHPzオリジナル
2023-06-26 12:43:492012ブラウズ

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

この関数は、渡された時間パラメーターに基づいて、対応するタイムスタンプを生成できます。パラメータの説明は次のとおりです。

  1. $hour: 時間数を表します。値の範囲は 0 ~ 23 で、デフォルト値は現在のシステム時間の時間数です。
  2. $分: 分数を表します。値の範囲は 0 ~ 59 で、デフォルト値は現在のシステム時間の分数です。
  3. $秒: 秒数を示します。値の範囲は 0 ~ 59 で、デフォルト値は現在のシステム時間の秒数です。
  4. $month: 月を示します。値の範囲は 1 ~ 12 で、デフォルト値は現在のシステム時間の月です。
  5. $day: 日付を表します。値の範囲は 1 ~ 31 です。デフォルト値は現在のシステム時間の日付です。
  6. $year: 年を示します。値の範囲は 1970 ~ 2038 で、デフォルト値は現在のシステム時間の年です。
  7. $is_dst: 夏時間フラグを示します。値は -1、0、1 です。-1 はシステムのデフォルト設定 (通常は 0) を使用することを意味し、0 は夏時間を使用しないことを意味し、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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。