Php 带前导0的月份从createfromformat获取错误结果

Php 带前导0的月份从createfromformat获取错误结果,php,Php,我想将这个日期2021-02转换为02-2021,所以我做了: echo DateTime::createFromFormat('Y-m', '2021-02')->format('m/Y'); 但这份报告于2021年3月发布 正确的结果是2021年2月您必须指定日期: echo DateTime::createFromFormat('Y-m-d', '2021-02-someday')->format('m/Y'); 例如: echo DateTime::createFromF

我想将这个日期2021-02转换为02-2021,所以我做了:

echo DateTime::createFromFormat('Y-m', '2021-02')->format('m/Y');
但这份报告于2021年3月发布


正确的结果是2021年2月

您必须指定日期:

echo DateTime::createFromFormat('Y-m-d', '2021-02-someday')->format('m/Y');
例如:

echo DateTime::createFromFormat('Y-m-d', '2021-02-01')->format('m/Y');

如果不指定日期,它将使用当前日期。2021年2月29日不存在,所以它向前移动了一天。echo DateTime::createFromFormat'Y-m-d','2021-02-01'->format'm/Y';虽然重复的标题有点过时,但与二月日期有关的原因仍然是一样的