PHP - 如何在3个班次中划分一天

时间:2014-11-19 16:34:25

标签: php

我有一个数据库,我可以保留物品的生产时间。对于某些原因,我不能分三个班次。

在我的代码(php)上我首先得到生产的小时($ rest)(从00到23)并且我尝试使用if函数来说明是否是A,B或C Shift基础上的$ rest

这是我的代码:

$rest = substr("$time", -8, 2);
if ($rest > 06 or $rest < 15) {
    $shift = "A"}
if ($rest > 14 or $rest < 23) {
    $shift = "B"}
if ($rest > 22 or $rest < 07) {
    $shift = "C"}

有人能说我错了吗?

提前致谢。

2 个答案:

答案 0 :(得分:2)

您为and

切换or
$rest = substr($time, -8, 2);
if ($rest > 06 && $rest < 15) {
    $shift ="A";
} else if ($rest > 14 && $rest < 23) {
    $shift ="B";
} else {
    $shift ="C";
}

答案 1 :(得分:1)

好的,我终于得到了正确的结果。这样做的方法是使用下一个代码:

$rest = substr($time, -8, 2);
if ($rest >= 00){
 $shift ="C";}{
if ($rest > 06){
 $shift ="A";}{
if ($rest >14){
 $shift ="B"}
if ($rest>22){
$shift ="C";}}