首页  >  文章  >  后端开发  >  如何使用 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