PHP は、広く使用されているサーバーサイド スクリプト言語であり、オープン ソースの象徴的な開発言語です。巨大な言語である PHP には、豊富な変数とデータ型が含まれているだけでなく、開発者が問題を迅速に解決できるようにさまざまな組み込み関数も提供されています。その中でも、日付と時刻関数は非常によく使われる関数です。
PHP では、日付と時刻は文字列形式で表現され、通常は年-月-日 (YYYY-MM-DD) および時:分:秒 (HH:MM:SS) 形式が使用されます。 PHP が提供する日付と時刻の関数は、現在の日付と時刻の取得、日付と時刻の書式設定、タイムスタンプの変換など、非常に包括的です。以下では、これらの機能の使い方を詳しく紹介します。
1. 現在の日付と時刻を取得する
date() 関数は、最も基本的な日付と時刻の 1 つです。 PHP One の関数。現在の日付と時刻を取得するために使用されます。この関数の使い方は非常に簡単で、パラメータを 1 つ入力するだけで、現在の日時情報をパラメータで指定した形式で出力できます。
たとえば、現在の日付と時刻の完全な形式を取得するには、次のコードを使用できます。
<?php echo date("Y-m-d H:i:s"); ?>
出力結果は、現在の日付と時刻の完全な形式です。例:
2022-05-12 11:30:35
完全な形式に加えて、独自のニーズに応じてさまざまなパラメータを設定して、さまざまな形式で日付と時刻を取得することもできます。
time() 関数は、現在のタイムスタンプ (1970 年 1 月 1 日からの秒数) を取得する PHP の関数です。この関数にはパラメータは必要なく、直接呼び出すだけです。
たとえば、現在のタイムスタンプを取得するには、次のコードを使用できます:
<?php echo time(); ?>
出力結果は、現在のタイムスタンプです (例:
1652367060
2)。日付と時刻
strtotime() 関数は、日付と時刻の文字列をタイムスタンプに変換するために使用される PHP の関数です。この関数は使用方法が非常に柔軟で、複数の形式の日付と時刻の文字列を受け入れ、対応するタイムスタンプに変換できます。
たとえば、日付文字列「2022-05-12」をタイムスタンプに変換するには、次のコードを使用できます。
<?php $timestamp = strtotime("2022-05-12"); echo $timestamp; ?>
出力結果は、日付に対応するタイムスタンプです。例:
1652313600
date_create() および date_format() 関数を一緒に使用して、日付文字列 (時間を含む) を変換できます。 Date オブジェクトに変換し、フォーマットします。
たとえば、日付文字列「2022-05-12 11:30:35」を「Y 年 m 月 d 日 H 時 i 分 s 秒」の形式に変換するには、次のように指定します。コード:
<?php $date = date_create("2022-05-12 11:30:35"); echo date_format($date, "Y年m月d日 H时i分s秒"); ?>
出力結果は、書式設定された日付文字列です (例:
2022年05月12日 11时30分35秒
3)。 時間計算
strtotime() 関数は、日付と時刻の文字列をタイムスタンプに変換するだけでなく、時間の計算も実行できます。この関数は 2 つのパラメータを受け入れます。最初のパラメータは計算される時間文字列で、2 番目のパラメータは加算または減算される時間の量です。
たとえば、日付文字列「2022-05-12」に 3 日を追加するには、次のコードを使用できます。
<?php $timestamp = strtotime("+3 days", strtotime("2022-05-12")); echo date("Y-m-d", $timestamp); ?>
出力結果は「2022-05-15」です。 。
date_add() 関数と date_diff() 関数は、日付の加算と減算、および時差の計算に使用される PHP の関数です。このうち、date_add() は日付の加減算に使用され、date_diff() は 2 つの日付の時差を計算するために使用されます。
たとえば、日付文字列「2022-05-12」に 3 日を追加するには、次のコードを使用できます。
<?php $date = date_create("2022-05-12"); date_add($date, date_interval_create_from_date_string("3 days")); echo date_format($date, "Y-m-d"); ?>
出力結果は「2022-05-15」です。 。
4. その他の関数
mktime() 関数は、指定された日付と対応するタイムスタンプを取得するために PHP で使用されます。時間の機能です。この関数のパラメータは、時、分、秒、月、日、年であり、必要に応じて設定できます。
たとえば、「2022-05-12 00:00:00」に対応するタイムスタンプを取得するには、次のコードを使用できます。
<?php $timestamp = mktime(0, 0, 0, 05, 12, 2022); echo $timestamp; ?>
出力結果は「1652198400」です。
gettimeofday() 関数は、現在時刻 (マイクロ秒を含む) を取得するために使用される PHP の関数です。この関数は、秒やマイクロ秒を含む現在の時刻情報を含む配列を返します。
たとえば、現在時刻の秒とマイクロ秒を取得するには、次のコードを使用できます。
<?php $time = gettimeofday(); echo $time["sec"] . "." . $time["usec"]; ?>
出力結果は、たとえば、現在時刻の秒とマイクロ秒です。
1652367060.048500
概要
日付と時刻の関数は、PHP で最もよく使用される関数の 1 つです。その使用法をマスターすると、日付と時刻の情報を迅速かつ正確に処理することができます。上記で紹介した日付と時刻の関数は PHP のほんの一部にすぎませんが、一般的な日付と時刻のニーズを満たすには十分です。この記事を通じて、PHP の日付と時刻関数についてある程度理解していただければ幸いです。
以上がPHP アプリケーションの日付と時刻関数の包括的な分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。