PHP if 语句的时间混淆
PHP time confusion with if statements
我确定这是一个非常明显的问题,但我真的不擅长使用时间戳并将它们与 if 语句进行比较。
我想做的是定义一名工作人员是否在团队中工作了
0-5 months
6-11 months
12-17 months
和 18+ months
这只是为了改变 table 的 class 所以
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");
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
}
$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';
}
你们都混淆了时间值方程应该反过来,试试吧;)
我确定这是一个非常明显的问题,但我真的不擅长使用时间戳并将它们与 if 语句进行比较。
我想做的是定义一名工作人员是否在团队中工作了
0-5 months
6-11 months
12-17 months
和 18+ months
这只是为了改变 table 的 class 所以
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");
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
}
$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';
}
你们都混淆了时间值方程应该反过来,试试吧;)