PHP时间与if语句混淆

时间:2015-11-27 12:41:30

标签: php if-statement timestamp unix-timestamp

我确信这是一个非常明显的问题但是我在使用时间戳并将它们与if语句进行比较时非常糟糕。

我要做的是确定一名工作人员是否已加入团队 0-5 months 6-11 months 12-17 months18+ months

这只是为了改变表的类,所以

0-5个月是RED

6-11个月是ORANGE

12-17个月是蓝色

18个月以上是绿色

到目前为止,这是我的代码,我确信这是完全错误的。当他们被雇用时,$dataResult['hire_date']timestamp

$milestone6 = strtotime("6 months ago");
$milestone12 = strtotime("12 months ago");
$milestone18 = strtotime("18 months ago");

if($dataResult['hire_date'] < $milestone6) {
    //red?
} elseif($dataResult['hire_date'] < $milestone12) {
    //orange?
} elseif($dataResult['hire_date'] < $milestone18) {
    //blue?
} else {
   //green?
}

再次感谢你。 if语句的顺序无关紧要。当我可以时将其标记为已回答。

2 个答案:

答案 0 :(得分:1)

$milestone6 = strtotime("6 months ago");
$milestone12 = strtotime("12 months ago");
$milestone18 = strtotime("18 months ago");

$dataResult['hire_date'] = strtotime( '27-05-2015' );

if($dataResult['hire_date'] > $milestone6) {
    echo 'red';
} elseif($dataResult['hire_date'] > $milestone12 ) {
    echo 'orange';
} elseif($dataResult['hire_date'] > $milestone18 ) {
    echo 'blue';
} else {
    echo 'green';
}

你们正在混淆时间值,方程式应该反过来,尝试一下;)

答案 1 :(得分:0)

 .container
{
    width:100%;
}

.row
{
    min-height:100vh;
    padding-top:0px;
}