我需要用我的母语(波兰语,pl)获得当天的名称。所以我这样做了:
echo (new \DateTimeImmutable())->format('D'));
回答是英语:Thu,尽管locale被设置为pl。为了确认这一点,该行\Locale::getDefault()的输出为pl。有什么问题吗?我使用的是php 7.3,symfony 4.4
Thu
locale
pl
\Locale::getDefault()
vddsk6oq1#
如果您查看php.net documentation:,就会发现format()方法不使用语言环境此方法不使用区域设置。所有输出均为英语。如果您已经安装了intlextension,则可以改用IntlDateFormatter::format。
format()
intl
IntlDateFormatter::format
1条答案
按热度按时间vddsk6oq1#
如果您查看php.net documentation:,就会发现
format()
方法不使用语言环境此方法不使用区域设置。所有输出均为英语。
如果您已经安装了
intl
extension,则可以改用IntlDateFormatter::format
。