因此,我需要使Unix时间正确,以使我的三元运算符起作用。我想做的是在Unix时间戳中添加2、4、6、8周,然后回显出来,如果它的2周时间跨度为P1,则为4周,它将为P2等。应该回显“是P4”,但不是!
答案 0 :(得分:0)
看起来您使用了错误的比较运算符。在您的示例中,$mod
比$p4
小。
您必须使用$eightWeeks >= $mod
或$mod <= $eightWeeks
编辑:
当然,在这种情况下,您必须使用其他逻辑来区分P1 ... P4。
例如,使用Switch语句
switch (true) {
case $mod <= $twoWeeks:
echo "Is a P1";
break;
case $mod <= $fourWeeks:
echo "Is a P2";
break;
// etc.....
}