PHP アプリケーションでは、日付と時刻は最も一般的に使用されるデータ型の 1 つです。多くのアプリケーションでは、日付を人間が読める形式でユーザーに表示する必要があります。幸いなことに、PHP には、日付と時刻を処理し、それらをさまざまな形式に変換するための組み込み関数がいくつか用意されています。
この記事では、PHP を使用して日付をさまざまな日付形式に変換する方法を学習します。いくつかの重要な関数と、それらが PHP コードでどのように使用されるかを詳しく学びます。
まず、date()
関数を見てみましょう。これは、PHP の最も基本的な日付書式設定関数の 1 つです。 date()
関数は 2 つの必須パラメーターで始まります。最初のパラメーターは、出力日付の形式を定義する形式文字列です。 2 番目のパラメータは、フォーマットされる日付と時刻を表すタイムスタンプです。 2 番目のパラメーターが指定されていない場合、date()
は現在の日付と時刻を返します。
これは、デフォルトの日付と時刻の形式を使用した簡単な例です:
echo date('Y-m-d H:i:s');
これは、現在の日付と時刻を次の形式で出力します: 年-月-日 時:分: 2番目###。
説明 | 例 | |
---|---|---|
4 桁の西暦 | #2021 | |
Month (先頭にゼロ付き) | 01-12 | |
日付 (先頭に 0 付き) | 01-31 | |
先行ゼロ付きの 24 時間形式の時間 | ##00-23i | |
00-59 | s | |
00-59 | l | |
Sunday-Saturday | #D | |
Sun-Sat | M | |
Jan-Dec | F | |
1月-12 月 | ##j | 先頭にゼロを付けない日付 |
n | 月、先頭にゼロなし | |
Y | 2 桁の年 | |
a | 小文字の午前または午後 (am または pm) | |
A | 首都の午前または午後 (AM または PM) | |
t | 指定された月の日数 | |
これらのタグを使用して日付の書式を設定する方法の例をいくつか示します: |
strtotime()
関数は、日付と時刻を処理するための PHP のもう 1 つの重要な関数です。あらゆる文字列をタイムスタンプに変換します。この文字列には、日付と時刻を含めることも、「昨日」、「1 か月前」、「午後 4 時」などの相対時間表現を含めることもできます。 これは、strtotime() を使用して文字列をタイムスタンプに変換する例です:
echo strtotime('now'); // 1630204755 echo strtotime('2021-08-29'); // 1630204800 echo strtotime('next Tuesday'); // 1630492800
strtotime()さまざまなタイプの文字列式を受け入れ、それらをタイムスタンプに変換できます。これにより、日付と時刻を非常に柔軟に操作できるようになります。
日付と時刻を処理するためのもう 1 つの強力なツールは、PHP DateTime クラスです。さまざまな日付と時刻の操作を簡単に実行するためのオブジェクト指向インターフェイスを提供します。 DateTime オブジェクトを作成し、それを使用してさまざまな計算や書式設定操作を実行できます。
$now = new DateTime(); echo $now->format('Y-m-d H:i:s'); // 2021-08-29 16:12:35 $date = new DateTime('2021-08-29'); echo $date->format('F j, Y'); // August 29, 2021 $date->modify('+1 month'); echo $date->format('F j, Y'); // September 29, 2021
format()
メソッドを使用して日付を任意の形式にフォーマットすることができ、modify()
メソッドを使用して日付と時刻を加算または減算することができます。さらに、DateTime クラスには、2 つの日付の差を計算するために使用されるdiff() メソッドなど、他にも多くの便利なメソッドとプロパティがあります。
結論
この記事では、PHP を使用して日付をさまざまな日付形式に変換する方法を検討しました。いくつかの基本的な日付書式設定オプションを確認し、date() 関数、strtotime() 関数、および DateTime クラスの使用方法を学びました。これらのツールを使用すると、日付と時刻の操作が容易になり、アプリケーションがより柔軟になります。
以上がPHP が日付を処理し、さまざまな形式に変換する方法の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。