PHP switch/case语句中的strottime时间/日期
我创建了一个PHPPHP switch/case语句中的strottime时间/日期,php,Php,我创建了一个PHPswitch/case语句: switch(true) { case ($eff >= '10/2017'): echo "Greater than 10-2017"; break; case ($eff <= '09/2017'): echo "Less thank 10-2017"; break; default:
switch/case
语句:
switch(true)
{
case ($eff >= '10/2017'):
echo "Greater than 10-2017";
break;
case ($eff <= '09/2017'):
echo "Less thank 10-2017";
break;
default:
echo '';
break;
}
不幸的是,当我使用它来创建case语句时,它没有给我条件输出。我希望在使用
或时,您可以使用如下解决方案:
<?php
$eff = date("m/Y", strtotime('10/01/2017'));
$eff = date_create_from_format('m/Y', $eff);
switch(true)
{
case (date_create_from_format('m/Y', '10/2017')->diff($eff)->format('%R%m') >= 0):
echo "Greater than 10-2017";
break;
case (date_create_from_format('m/Y', '09/2017')->diff($eff)->format('%R%m') <= 0):
echo "Less thank 10-2017";
break;
default:
echo '';
break;
}
您可以使用如下解决方案:
<?php
$eff = date("m/Y", strtotime('10/01/2017'));
$eff = date_create_from_format('m/Y', $eff);
switch(true)
{
case (date_create_from_format('m/Y', '10/2017')->diff($eff)->format('%R%m') >= 0):
echo "Greater than 10-2017";
break;
case (date_create_from_format('m/Y', '09/2017')->diff($eff)->format('%R%m') <= 0):
echo "Less thank 10-2017";
break;
default:
echo '';
break;
}
比较日期,而不是strings@JohnConde我以为我就是这么做的你不能用这种方式比较因为你不比较日期而不是简单的字符串@Tyr建议?比较日期,而不是strings@JohnConde我以为我就是这么做的你不能用这种方式比较因为你不比较日期而不是简单的字符串@Tyr的建议?很好的回答…效果很好。非常感谢。我为日期插入了变量,效果非常好。再次感谢!回答得很好……这很有效。非常感谢。我为日期插入了变量,效果非常好。再次感谢!