Php If语句没有发出正确的回显-逻辑错误
我有这个if语句Php If语句没有发出正确的回显-逻辑错误,php,mysql,Php,Mysql,我有这个if语句 if('Shift' % 60 < 15) { echo "< td >" . intval($row['shift'] / 60) . ':' . '00' . ' - '. intval($row['shift2'] / 60) . ':' . $row['shift2'] % 60 . "< /td >"; }elseif('shift' % 60 >= 15){ echo "< td >" . intval
if('Shift' % 60 < 15) {
echo "< td >" . intval($row['shift'] / 60) . ':' . '00' . ' - '. intval($row['shift2'] / 60) . ':' . $row['shift2'] % 60 . "< /td >";
}elseif('shift' % 60 >= 15){
echo "< td >" . intval($row['shift'] / 60) . ':' . $row['shift'] % 60 .' - '. intval($row['shift2'] / 60) . ':' . $row['shift2'] . '00' . "< /td >";
}elseif('shift2' % 60 < 15){
echo "< td >" . intval($row['shift'] / 60) . ':' . $row['shift'] % 60 .' - '. intval($row['shift2'] / 60) . ':' . $row['shift2'] . '00' . "< /td >";
}elseif('shift2' % 60 >= 15){
echo "< td >" . intval($row['shift'] / 60) . ':' . '00' .' - '. intval($row['shift2'] / 60) . ':' . $row['shift2'] % 60 . "< /td >";
}
if('Shift'%60<15){
echo“”.intval($row['shift']/60)。:“'00'.-”.intval($row['shift2']/60)。:“.$row['shift2']%60。” ”;
}elseif('shift'%60>=15){
echo“”.intval($row['shift']/60)。:“.$row['shift']%60.-”.intval($row['shift2']/60)。:“.$row['shift2'].00”。 ”;
}elseif('shift2'%60<15){
echo“”.intval($row['shift']/60)。:“.$row['shift']%60.-”.intval($row['shift2']/60)。:“.$row['shift2'].00”。 ”;
}elseif('shift2'%60>=15){
echo“”.intval($row['shift']/60)。:“'00'.-”.intval($row['shift2']/60)。:“.$row['shift2']%60。” ”;
}
我有一个数据库,其中时间保存为分钟,例如:10:30保存为630。
因为我把它们放在一个表中,我需要用%把它们转换回时间,我现在的问题是,如果想把它们放出来,“10:30-19:00”会被放成“10:30-19:0”,如果时间改变了,总是缺少一个零。它给出了错误的时间,应该是“10:30-19:00”,但它是“10:00-19:00”。我用if尝试了它,但某处是一个逻辑错误
Thx提前您正在测试
字符串
在if
语句中不可变
我假设它应该是
if($row['shift']%60<15)
您测试的字符串在if
语句中不可变
我假设它应该是if($row['shift']%60<15)
如果它总是缺少一个零,为什么不在输出的末尾加上“.0”`呢?忘了加上它,给出了错误的时间它应该是“10:30-19:00”,但它是“10:00-19:00”@Jakare你能读懂你的代码吗?为什么你在if语句中只写'shift'
,而在代码的其余部分写$row['shift']
?如果总是缺零,为什么不在输出的末尾加上“.0”?忘记加上它,给出了错误的时间应该是“10:30-19:00”,但它是“10:00-19:00”@Jakare你能读懂你的代码吗?为什么你在if语句中只写'shift'
,而在代码的其余部分写$row['shift']
?