php - IntlDateFormatter 返回错误的年份
问题描述
如果您运行以下代码
<?php
$date = new DateTime('2019-12-30 19:45:00', new DateTimeZone('Europe/London'));
$formatter = new IntlDateFormatter(
'en_GB',
null,
null,
'Europe/London',
IntlDateFormatter::GREGORIAN,
'MMMM YYYY'
);
echo $formatter->format($date);
它会回声December 2020
。这是课程的错误,还是我有什么问题,因为我希望它会返回December 2019
解决方案
根据: http ://userguide.icu-project.org/formatparse/datetime
Y 代表“一年中的一周”(无论它是什么意思),y 是我们习惯的常规年份参考。因此,要获得当年的替换YYYY
,yyyy
它应该可以完成这项工作
推荐阅读
- dataframe - 如何在熊猫数据框中填充 0?
- php - 将多个查询组合成一个输出
- python - 多个 python 版本的 Pip 参考损坏
- javascript - 删除列表命令从数组中删除所有元素
- java - 如何获取所有带有xml扩展名的文件放在springboot应用程序的资源中?
- r - 三角形内的热图
- mysql - SQL Query - 如何过滤日期行
- .net - 无法在 Visual Studio 2019 for Tizen 中创建新项目
- reactjs - springboot 用于后端 reactjs 前端
- javascript - javascript - 重新排序列表而不根据另一个列表创建新列表