PHP时间与if语句混淆


PHP time confusion with if statements

我相信这是一个非常明显的问题,但我真的不擅长处理时间戳并将其与in if语句进行比较。

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

这只是为了改变表格的类别,使

0-5个月是红色

6-11个月为橙色

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语句的顺序无关紧要。我会在可能的时候标记为已回答。

$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';
}

你们两个都在混淆时间值——方程应该反过来,试试看;)

$milestone6 = strtotime("6 months ago");
$milestone12 = strtotime("12 months ago");
$milestone18 = strtotime("18 months ago");
if($dataResult['hire_date'] < $milestone6) {
    //red?
    //0-5 months is RED
} elseif($dataResult['hire_date'] < $milestone12 && $dataResult['hire_date'] >= $milestone6) {
    //orange?
    //6-11 months is ORANGE
} elseif($dataResult['hire_date'] < $milestone18 && $dataResult['hire_date'] >= $milestone12) {
    //blue?
    //12-17 months is BLUE
} else {
   //green?
   //18+ months is GREEN
}