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