ホームページ > バックエンド開発 > PHPチュートリアル > ロケールに従って PHP DateTime オブジェクトをフォーマットするにはどうすればよいですか?

ロケールに従って PHP DateTime オブジェクトをフォーマットするにはどうすればよいですか?

DDD
リリース: 2024-12-01 10:18:13
オリジナル
950 人が閲覧しました

How Can I Format a PHP DateTime Object According to Locale?

ロケールに関する DateTime オブジェクトの書式設定

PHP では、DateTime オブジェクトは日付と時刻を処理する便利で柔軟な方法を提供します。オブジェクトの値をフォーマットするには、format() メソッドを使用できます。ただし、デフォルトでは、メソッドは形式を適用するときに現在のロケールを考慮しません。

問題:

ロケールに従って DateTime オブジェクトを形式設定するには、次のようにします。ユーザーはロケール設定を format() メソッドの引数として含めたいと考えていますが、PHP はこれを提供しません。 option.

Intl 拡張機能を使用した解決策:

PHP の Intl 拡張機能は、指定されたロケールに従って日付と時刻をフォーマットする機能など、国際化のためのメカニズムを提供します。 DateTime オブジェクトの書式設定にこの拡張機能を利用するには:

  1. 目的のロケール (de_DE など) と書式設定スタイル (IntlDateFormatter::SHORT など) を指定して、IntlDateFormatter クラスをインスタンス化します。
  2. setPattern() を使用して、目的のフォーマット パターンを設定します。
  3. DateTime オブジェクトをフォーマットするには、format() メソッドを使用します。

例:

$dt = new DateTime;

$formatter = new IntlDateFormatter('de_DE', IntlDateFormatter::SHORT, IntlDateFormatter::SHORT);
$formatter->setPattern('E d.M.yyyy');

echo $formatter->format($dt);
ログイン後にコピー

この例では、ドイツ語形式の日付:

Di. 4.6.2013
ログイン後にコピー

以上がロケールに従って PHP DateTime オブジェクトをフォーマットするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート