Maison  >  Article  >  développement back-end  >  Comment résoudre le problème de -0 dans le compte à rebours php

Comment résoudre le problème de -0 dans le compte à rebours php

墨辰丷
墨辰丷original
2018-06-01 16:14:231549parcourir

Cet article présente principalement comment résoudre le problème de -0 lorsque le programme de compte à rebours PHP apparaît. L'exemple analyse les raisons pour lesquelles le programme de compte à rebours PHP apparaît -0 et les solutions correspondantes peuvent avoir une certaine valeur de référence. référez-vous à lui

Les détails sont les suivants :

Question : Il y a eu des retours aujourd'hui selon lesquels le compte à rebours indiquait -0 jours et, bon sang,. Je ne l'ai pas testé à l'époque

La raison est -0>0

Analyse : Postez le mauvais code

$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;;
}

Sortie :

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

Processus :

Quand l'heure de début et l'heure actuelle sont Le même jour, le processus de calcul ci-dessus sera désactivé = -0 car -0 > 0

Amélioration :

$starttime   = 1362585600; //3.7凌晨
$nowtime   = 1362618921;//3.7早上
if (($starttime - $nowtime) < 0) {
  $off = 0;
} else {
  $off = ceil(($starttime - $nowtime)/86400);
}

Résumé : Ce qui précède représente l'intégralité du contenu de cet article, j'espère qu'il sera utile à l'étude de chacun.

Recommandations associées :

Explication détaillée de l'utilisation du mot-clé final en php

php Analyse détaillée de l'utilisation des mots-clés static et const en

phpAnalyse détaillée de l'utilisation de ce mot-clé en php

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn