在php中,如果条件在2月29日不起作用,则出错,当我设置日期2月29日时,它显示第一个条件true1

在php中,如果条件在2月29日不起作用,则出错,当我设置日期2月29日时,它显示第一个条件true1,php,Php,2月28日至29日之间出现问题,请更改日期并查看结果 $cmncdate = '2019-02-29'; $time=strtotime($cmncdate); $day=date("d",$time); $mnth=date("m",$time); if ($day>=1 AND $day<11) { $nday = '10'; $newDate = date("Y-m-$nday", strtotime($cmncdate)); echo $newD

2月28日至29日之间出现问题,请更改日期并查看结果

$cmncdate = '2019-02-29';

$time=strtotime($cmncdate);

$day=date("d",$time);

$mnth=date("m",$time);

if ($day>=1 AND $day<11)

    { $nday = '10'; $newDate = date("Y-m-$nday", strtotime($cmncdate)); 

    echo $newDate; }

elseif ($day>10 AND $day<21)

    { $nday = '20'; $newDate = date("Y-m-$nday", strtotime($cmncdate)); 

    echo $newDate; }

elseif ($day>20 AND $day<31 AND $mnth!=2)

    { $nday = '30';  $newDate = date("Y-m-$nday", strtotime($cmncdate)); 

    echo $newDate; }

elseif ($day>20 AND $day<29 AND $mnth=2)

    { $nday = '28'; $newDate = date("Y-m-$nday", strtotime($cmncdate)); 

    echo $newDate; }

    elseif ($day=29 AND $mnth=2)

    { $nday = '29';  $newDate = date("Y-m-$nday", strtotime($cmncdate)); 

    echo $newDate; }
$cmncdate='2019-02-29';
$time=strottime($cmncdate);
$day=日期(“d”,时间为$time);
$mnth=日期(“m”,时间为$time);

如果($day>=1和$day10和$day20和$day20和$day,问题是
2019-02-29
是一个无效日期。第29天仅在闰年(201220162020等)有效。因此该日期自动滚动到
1/3/2019

$cmncdate = '2019-02-29';
$time=strtotime($cmncdate);
$day=date("d",$time);
$mnth=date("m",$time);
echo $mnth.".".$day;

03.01
所以试着用2020年来代替

$cmncdate = '2020-02-29';
$time=strtotime($cmncdate);
$day=date("d",$time);
$mnth=date("m",$time);
echo $mnth.".".$day;

如果您自己在post中发布结果,并在执行时准确地编写代码中发生的内容,这会更好。