ロケールに関する DateTime オブジェクトの書式設定
特にドイツ語翻訳の場合、ロケール設定を考慮して DateTime オブジェクトを書式設定したいとします。 format() メソッドを Locale::getDefault() とともに使用すると、目的のローカライズされた出力が提供されません。
Intl 拡張機能は、ロケールを認識した日付書式設定のためのより適切なソリューションを提供します。 IntlDateFormatter クラスを利用すると、カスタム パターンを指定して書式設定要件を達成できます。
特定のシナリオでは、ドイツ語翻訳用のカスタム パターンを組み込んだコード スニペットは次のようになります。
$dt = new DateTime; $formatter = new IntlDateFormatter('de_DE', IntlDateFormatter::SHORT, IntlDateFormatter::SHORT); $formatter->setPattern('E d.M.yyyy'); echo $formatter->format($dt);
このコードは DateTime オブジェクトを初期化し、必要なロケール、形式の種類、およびパターンを使用して IntlDateFormatter を作成します。パターンは、平日の短縮形 (Dienstag の Di.) や希望の日付形式など、出力日付の形式を指定します。
このコードを実行すると、現在の日付のローカライズされた出力がドイツ語で生成されます。宛先:
Di. 4.6.2013
以上がPHP の Intl 拡張機能を使用してドイツ語で DateTime オブジェクトをフォーマットするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。