Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP switch/case语句中的strottime时间/日期_Php - Fatal编程技术网

PHP switch/case语句中的strottime时间/日期

PHP 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:

我创建了一个PHP
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的建议?很好的回答…效果很好。非常感谢。我为日期插入了变量,效果非常好。再次感谢!回答得很好……这很有效。非常感谢。我为日期插入了变量,效果非常好。再次感谢!