首页 > 解决方案 > 为什么它不返回正确的日期?

问题描述

如果有人可以帮助我吗?我对 mktime 方法有疑问。这是我的代码:

$now = new DateTime("now");
echo $now->format('Y-m-d')."\n";

$nowYear=intval($now->format('Y'));
var_dump($nowYear)."\n";

$nowMonth=intval($now->format('m'));
var_dump($nowMonth)."\n";

$nowDay=intval($now->format('d'));
var_dump($nowDay)."\n";

$end=date('Y-m-d',mktime(0,0,0,'2021','03','01'));
echo $end."\n";

返回的值$end是错误的。它返回2169-05-03而不是2021-03-01

标签: php

解决方案


时间

mktime ( int $hour , int|null $minute = null , int|null $second = null , 
         int|null $month = null , int|null $day = null , int|null $year = null ) : int|false

最后 3 个参数应该是month,dayyear. 你通过了'2021','03','01'


推荐阅读