区域设置感知日期时间格式
要在特定区域设置中格式化 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”代表今天的日期。
附加注释
以上是如何使用 PHP 的 Intl 扩展通过特定于区域设置的翻译来格式化 DateTime 对象?的详细内容。更多信息请关注PHP中文网其他相关文章!