ロケールに関する DateTime オブジェクトの書式設定
PHP では、DateTime オブジェクトは日付と時刻を処理する便利で柔軟な方法を提供します。オブジェクトの値をフォーマットするには、format() メソッドを使用できます。ただし、デフォルトでは、メソッドは形式を適用するときに現在のロケールを考慮しません。
問題:
ロケールに従って DateTime オブジェクトを形式設定するには、次のようにします。ユーザーはロケール設定を format() メソッドの引数として含めたいと考えていますが、PHP はこれを提供しません。 option.
Intl 拡張機能を使用した解決策:
PHP の Intl 拡張機能は、指定されたロケールに従って日付と時刻をフォーマットする機能など、国際化のためのメカニズムを提供します。 DateTime オブジェクトの書式設定にこの拡張機能を利用するには:
例:
$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 サイトの他の関連記事を参照してください。