Web サイトやアプリケーションを開発する場合、多くの場合、日付の形式を設定する必要があります。場合によっては、さまざまなニーズやロケール環境に適応するために、日付を年、月、日の形式 (2021-11-25 など) から月、日、年の形式 11/25/2021 に変換する必要があります。この記事では、PHP を使用して日付をフォーマットする方法をいくつか紹介します。
方法 1: date() 関数を使用する
date() 関数は、PHP で最も一般的に使用される日付書式設定関数の 1 つです。これを使用して、タイムスタンプを読み取り可能な日付文字列に変換できます。ここでは、date() 関数を使用して、デフォルト形式の日付を月、日、年の形式に変換します。
date() 関数を使用するには、2 つのパラメータを渡す必要があります。最初のパラメータは日付をフォーマットする文字列で、2 番目のパラメータはフォーマットする日付を表すタイムスタンプです。
次は、date() 関数を使用して、「年-月-日」形式の日付を「月/日/年」にフォーマットする方法のサンプル コードです。
$date = '2021-11-25'; $formatted_date = date('m/d/Y', strtotime($date)); echo $formatted_date; // 11/25/2021
上記のコードでは、strtotime() 関数を使用して日付文字列をタイムスタンプに変換します。次に、date() 関数を使用して、タイムスタンプを指定された日付形式にフォーマットします。最後に、フォーマットされた日付を $formatted_date 変数に保存し、画面に出力します。
方法 2: DateTime クラスを使用する
DateTime クラスは、PHP 5 以降で導入された強力な日付と時刻のクラスです。日付と時刻を処理およびフォーマットするためのさまざまなメソッドとプロパティが提供されます。ここでは、DateTime クラスを使用して、「年-月-日」形式の日付を「月/日/年」の日付形式に変換します。
次は、DateTime クラスを使用して日付を「年-月-日」から「月/日/年」の形式にフォーマットする方法のサンプル コードです。この例では、まず、コンストラクターがパラメーターとして日付文字列を受け入れる DateTime オブジェクトを作成します。次に、format() メソッドを使用して日付を指定された形式の文字列にフォーマットし、結果を $formatted_date 変数に保存します。最後に、フォーマットされた日付を画面に出力します。
方法 3: strftime() 関数を使用する
strftime() 関数は、PHP のもう 1 つの日付書式設定関数です。 date() 関数とは異なり、strftime() 関数はローカライズされた日付と時刻の文字列を返します。これは、ユーザーの言語とロケール環境に従って日付をフォーマットできることを意味します。
次は、strftime() 関数を使用して、「年-月-日」形式の日付を「月/日/年」にフォーマットする方法のサンプル コードです。
$date = '2021-11-25'; $datetime = new DateTime($date); $formatted_date = $datetime->format('m/d/Y'); echo $formatted_date; // 11/25/2021
この例では、最初の例と同じ strtotime() 関数を使用して文字列日付をタイムスタンプに変換しました。次に、strftime() 関数を使用してタイムスタンプをローカライズされた日付文字列に変換しました。 strftime() 関数では、それぞれ月、日、年を表す書式指定子 "%m"、"%d"、および "%Y" を使用します。最後に、フォーマットされた日付を $formatted_date 変数に保存し、画面に出力します。
結論
この記事では、年-月-日の日付形式を月-日-年の日付形式に変換する 3 つの方法を紹介しました。これらのメソッドはそれぞれ有効であり、状況に応じて使用できますが、DateTime クラスが最も強力で柔軟性があります。どの方法を使用する場合でも、ローカライゼーションに注意を払い、ベスト プラクティスに従い、日付形式がさまざまなシステムや環境で正しく機能するように最善を尽くす必要があります。
以上がPHP を使用して日付をフォーマットする方法 (3 つの方法)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。