获取PHP中的区域设置日期-2022



我应该如何在PHP中获得具有相应区域设置(即de_DE(的日期和月份(即FridayAugust(?

大多数示例都使用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

最新更新