首頁  >  文章  >  後端開發  >  如何使用 PHP 的 Intl 擴充功能透過特定於區域設定的翻譯來格式化 DateTime 物件?

如何使用 PHP 的 Intl 擴充功能透過特定於區域設定的翻譯來格式化 DateTime 物件?

Susan Sarandon
Susan Sarandon原創
2024-11-27 13:51:10836瀏覽

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

區域設定感知日期時間格式

要在特定區域設定中格式化 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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn