Maison >développement back-end >tutoriel php >Comment résoudre le problème de -0 dans le compte à rebours php
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('start-now'=>$b), array('float_day'=>$c), array('int_day'=>$d), array('off'=>$off)); if (-0 < 0) { echo '-0 < 0'; } else { echo '-0 > 0'; }
Sortie :
array 'start-now' => int -33321 array 'float_day' => float -0.385659722222 array 'int_day' => float -0 array 'off' => 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!