ホームページ > バックエンド開発 > PHPチュートリアル > PHP の Intl 拡張機能を使用して、ロケール固有の変換で DateTime オブジェクトをフォーマットするにはどうすればよいですか?

PHP の Intl 拡張機能を使用して、ロケール固有の変換で DateTime オブジェクトをフォーマットするにはどうすればよいですか?

Susan Sarandon
リリース: 2024-11-27 13:51:10
オリジナル
847 人が閲覧しました

How Can I Format DateTime Objects with Locale-Specific Translations Using PHP's Intl Extension?

ロケール対応の DateTime 書式設定

特定のロケールで DateTime オブジェクトを書式設定するには、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);
ログイン後にコピー

このコードは、日付をドイツ語にローカライズされた形式 (例: "Di. 4.6.今日の日付は「2013」です。

追加注

  • IntlDateFormatter の最初の引数は、ドイツ語 (ドイツ) を表す「de_DE」などのロケール文字列です。
  • setPattern() で使用される形式パターンは、 SimpleDateFormat 構文。詳細については、https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html を参照してください。

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

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