我应该如何在PHP中获得具有相应区域设置(即de_DE
(的日期和月份(即Friday
、August
(?
大多数示例都使用setlocale()
和strftime()
,最后一个示例在PHP 8.1.0中被弃用。
关于strftime()
被弃用的说法是正确的,而date()
(作为DateTimeInterface
的一部分(将无法与setlocale()
一起使用。有一件事可以使用它是IntlDateFormatter:
$fmt = new IntlDateFormatter('de_DE',
IntlDateFormatter::FULL,
IntlDateFormatter::FULL
);
echo $fmt->format(time());
将输出:
Samstag,27岁。2022年8月00:58:15 GMT
您可以使用预定义常量为DateType和TimeType指定不同的格式。我用FULL作为例子。点击此处阅读更多信息。
您也可以更改图案
$fmt->setPattern('yyyymmdd hh:mm:ss z');
echo $fmt->format(time());
输出(例如(:
20220427 01:04:51 GMT