《PHP應用:php倒計時出現(xiàn)-0情況的解決方法》要點:
本文介紹了PHP應用:php倒計時出現(xiàn)-0情況的解決方法,希望對您有用。如果有疑問,可以聯(lián)系我們。
本文實例講述了php倒計時出現(xiàn)-0情況的解決方法.分享給大家供大家參考,具體如下:PHP應用
問題:今天有反饋,說倒計時出現(xiàn)了-0天的情況,我看了看程序,臥槽,當時怎么沒測試到PHP應用
原因是PHP的邏輯判斷中 -0 > 0PHP應用
分析:貼出錯的代碼PHP應用
$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'; }
輸出:PHP應用
array 'start-now' => int -33321 array 'float_day' => float -0.385659722222 array 'int_day' => float -0 array 'off' => float -0 -0 > 0
過程:PHP應用
當開始時間和當前時間是同一天時,上邊的計算過程由于 -0 > 0 所以會出現(xiàn) off = -0 的情況PHP應用
改進:PHP應用
$starttime = 1362585600; //3.7凌晨 $nowtime = 1362618921;//3.7早上 if (($starttime - $nowtime) < 0) { $off = 0; } else { $off = ceil(($starttime - $nowtime)/86400); }
PS:本站還提供了一個Unix時間戳轉(zhuǎn)換工具,非常實用,提供給大家參考:PHP應用
Unix時間戳(timestamp)轉(zhuǎn)換工具:
http://tools.jb51.net/code/unixtimePHP應用
更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《php日期與時間用法總結(jié)》、《PHP數(shù)學運算技巧總結(jié)》、《PHP數(shù)組(Array)操作技巧大全》、《PHP數(shù)據(jù)結(jié)構(gòu)與算法教程》、《php程序設(shè)計算法總結(jié)》、《php正則表達式用法總結(jié)》、《PHP運算與運算符用法總結(jié)》、《php字符串(string)用法總結(jié)》及《php常見數(shù)據(jù)庫操作技巧匯總》PHP應用
希望本文所述對大家PHP程序設(shè)計有所幫助.PHP應用
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.snjht.com/jiaocheng/5056.html