php 尽管区域设置不同,但仍使用英语日期名称

eanckbw9  于 2022-10-30  发布在  PHP
关注(0)|答案(1)|浏览(134)

我需要用我的母语(波兰语,pl)获得当天的名称。所以我这样做了:

echo (new \DateTimeImmutable())->format('D'));

回答是英语:Thu,尽管locale被设置为pl。为了确认这一点,该行\Locale::getDefault()的输出为pl
有什么问题吗?
我使用的是php 7.3,symfony 4.4

vddsk6oq

vddsk6oq1#

如果您查看php.net documentation:,就会发现format()方法不使用语言环境
此方法不使用区域设置。所有输出均为英语。
如果您已经安装了intlextension,则可以改用IntlDateFormatter::format

相关问题