ホームページ  >  記事  >  バックエンド開発  >  PHP が日付を処理し、さまざまな形式に変換する方法の詳細な説明

PHP が日付を処理し、さまざまな形式に変換する方法の詳細な説明

PHPz
PHPzオリジナル
2023-04-04 09:25:471040ブラウズ

PHP アプリケーションでは、日付と時刻は最も一般的に使用されるデータ型の 1 つです。多くのアプリケーションでは、日付を人間が読める形式でユーザーに表示する必要があります。幸いなことに、PHP には、日付と時刻を処理し、それらをさまざまな形式に変換するための組み込み関数がいくつか用意されています。

この記事では、PHP を使用して日付をさまざまな日付形式に変換する方法を学習します。いくつかの重要な関数と、それらが PHP コードでどのように使用されるかを詳しく学びます。

date() 関数

まず、date() 関数を見てみましょう。これは、PHP の最も基本的な日付書式設定関数の 1 つです。 date()関数は 2 つの必須パラメーターで始まります。最初のパラメーターは、出力日付の形式を定義する形式文字列です。 2 番目のパラメータは、フォーマットされる日付と時刻を表すタイムスタンプです。 2 番目のパラメーターが指定されていない場合、date() は現在の日付と時刻を返します。

これは、デフォルトの日付と時刻の形式を使用した簡単な例です:

echo date('Y-m-d H:i:s');

これは、現在の日付と時刻を次の形式で出力します: 年-月-日 時:分: 2番目###。

次に、一般的な日付書式設定オプションをいくつか見てみましょう:

タグ説明例Y4 桁の西暦 #2021mMonth (先頭にゼロ付き)01-12d日付 (先頭に 0 付き)01-31 #H##00-23i 分 (先頭にゼロが付きます) 00-59s 秒 (先頭にゼロが付きます) ゼロ00-59l曜日の全文 (L 小文字)Sunday-Saturday 曜日の短縮テキスト (3 文字) 月の短縮テキスト (3 文字)月の全文##j先頭にゼロを付けない日付1-31n月、先頭にゼロなし1-12Y2 桁の年21a小文字の午前または午後 (am または pm) am/pmA首都の午前または午後 (AM または PM) AM/PMt指定された月の日数28-31
echo date('Y-m-d');  // 2021-08-29
echo date('F j, Y, g:i a');  // August 29, 2021, 3:12 pm
echo date('l, F jS Y');  // Sunday, August 29th 2021
strtotime() function
先行ゼロ付きの 24 時間形式の時間
#D
Sun-Sat M
Jan-Dec F
1月-12 月
これらのタグを使用して日付の書式を設定する方法の例をいくつか示します:

strtotime()

関数は、日付と時刻を処理するための PHP のもう 1 つの重要な関数です。あらゆる文字列をタイムスタンプに変換します。この文字列には、日付と時刻を含めることも、「昨日」、「1 か月前」、「午後 4 時」などの相対時間表現を含めることもできます。

これは、

strtotime() を使用して文字列をタイムスタンプに変換する例です:

echo strtotime('now');  // 1630204755
echo strtotime('2021-08-29');  // 1630204800
echo strtotime('next Tuesday');  // 1630492800
ご覧のとおり、

strtotime()さまざまなタイプの文字列式を受け入れ、それらをタイムスタンプに変換できます。これにより、日付と時刻を非常に柔軟に操作できるようになります。

DateTime クラス

日付と時刻を処理するためのもう 1 つの強力なツールは、PHP DateTime クラスです。さまざまな日付と時刻の操作を簡単に実行するためのオブジェクト指向インターフェイスを提供します。 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

ご覧のとおり、DateTime クラスは日付と時刻を操作するためのメソッドをいくつか提供します。

format()

メソッドを使用して日付を任意の形式にフォーマットすることができ、

modify()

メソッドを使用して日付と時刻を加算または減算することができます。さらに、DateTime クラスには、2 つの日付の差を計算するために使用される

diff() メソッドなど、他にも多くの便利なメソッドとプロパティがあります。 結論この記事では、PHP を使用して日付をさまざまな日付形式に変換する方法を検討しました。いくつかの基本的な日付書式設定オプションを確認し、date() 関数、strtotime() 関数、および DateTime クラスの使用方法を学びました。これらのツールを使用すると、日付と時刻の操作が容易になり、アプリケーションがより柔軟になります。

以上がPHP が日付を処理し、さまざまな形式に変換する方法の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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