이 글에서는 PHP 카운트다운 프로그램이 나타날 때 -0이 나타나는 문제를 해결하는 방법을 주로 소개합니다. PHP 카운트다운 프로그램이 -0으로 나타나는 이유와 이에 대한 해결 방법이 필요한 친구들이 참고할 수 있습니다.
자세한 내용은 다음과 같습니다 :
질문: 오늘 카운트다운이 -0일로 나왔다는 피드백이 있었는데 프로그램을 봤는데 젠장, 당시에는 테스트를 하지 않았네요
이유는. PHP의 논리적 판단에서는 -0 > 0
분석: 잘못된 코드 게시
$starttime = 1362585600; //3.7凌晨 $nowtime = 1362618921;//3.7早上 $off = ceil(($starttime - $nowtime)/86400); //倒计时 if ($off < 0) { $off = 0; } $b = $starttime - $nowtime; $c = $b/86400; $d = ceil($c); var_dump(array('start-now'=>$b), array('float_day'=>$c), array('int_day'=>$d), array('off'=>$off)); if (-0 < 0) { echo '-0 < 0'; } else { echo '-0 > 0'; }
출력:
array 'start-now' => int -33321 array 'float_day' => float -0.385659722222 array 'int_day' => float -0 array 'off' => float -0 -0 > 0
프로세스:
현재 시간 같은 날, 위의 계산 과정은 -0 > 0으로 인해 off = -0
되는 상황이 발생합니다. 개선 사항:
$starttime = 1362585600; //3.7凌晨 $nowtime = 1362618921;//3.7早上 if (($starttime - $nowtime) < 0) { $off = 0; } else { $off = ceil(($starttime - $nowtime)/86400); }
요약: 위 내용은 전체 내용입니다. 이 글이 모든 사람의 학습에 도움이 되기를 바랍니다.
관련 권장사항:
php에서 static 및 const 키워드 사용에 대한 자세한 설명 php
위 내용은 PHP 카운트다운에서 -0 문제를 해결하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!