>  기사  >  백엔드 개발  >  PHP 카운트다운에서 -0 문제를 해결하는 방법

PHP 카운트다운에서 -0 문제를 해결하는 방법

墨辰丷
墨辰丷원래의
2018-06-01 16:14:231594검색

이 글에서는 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(&#39;start-now&#39;=>$b), array(&#39;float_day&#39;=>$c), array(&#39;int_day&#39;=>$d), array(&#39;off&#39;=>$off));
if (-0 < 0) {
  echo &#39;-0 < 0&#39;;
} else {
  echo &#39;-0 > 0&#39;;
}

출력:

array
 &#39;start-now&#39; => int -33321
array
 &#39;float_day&#39; => float -0.385659722222
array
 &#39;int_day&#39; => float -0
array
 &#39;off&#39; => 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

php에서

php에서 static 및 const 키워드 사용에 대한 자세한 설명 php

위 내용은 PHP 카운트다운에서 -0 문제를 해결하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.