首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP8.1中的strftime

PHP8.1中的strftime
EN

Stack Overflow用户
提问于 2022-11-18 16:11:34
回答 1查看 52关注 0票数 0

我正在慢慢地将我的所有站点从PHP7.4移到PHP8.1,我面临的问题之一是这段代码:

代码语言:javascript
复制
setlocale(LC_TIME, array('nl_NL.UTF-8', 'nl_NL@euro', 'nl_NL', 'dutch'));
echo ucfirst(strftime('%B', mktime(0, 0, 0, 1, 1, 2022)));

我发现了以下内容,但如何才能只显示这个月呢?

代码语言:javascript
复制
$formatter = new IntlDateFormatter('nl_NL', IntlDateFormatter::LONG, IntlDateFormatter::NONE);
echo $formatter->format(time());
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-11-18 19:14:06

IntlDateFormatter可以接受输出的特殊格式作为$pattern参数。

代码语言:javascript
复制
$dateTime = new DateTime('2022-05-17');

echo \IntlDateFormatter::create('nl_NL', IntlDateFormatter::NONE, IntlDateFormatter::NONE, null, null, 'MMMM')
      ->format($dateTime);  //mei

试着自我:https://3v4l.org/IaPnM

这个月的短形式有'MMM‘格式。除了整数时间戳之外,format方法还接受其他对象,如DateTime。

对于简单的情况,也可以使用formatLanguage函数,它接受众所周知的日期/日期时间格式。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74492423

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档