php倒計(jì)時(shí)出現(xiàn)-0情況的解決方法
本文實(shí)例講述了php倒計(jì)時(shí)出現(xiàn)-0情況的解決方法。分享給大家供大家參考,具體如下:
問(wèn)題:今天有反饋,說(shuō)倒計(jì)時(shí)出現(xiàn)了-0天的情況,我看了看程序,臥槽,當(dāng)時(shí)怎么沒(méi)測(cè)試到
原因是PHP的邏輯判斷中 -0 > 0
分析:貼出錯(cuò)的代碼
$starttime = 1362585600; //3.7凌晨 $nowtime = 1362618921;//3.7早上 $off = ceil(($starttime - $nowtime)/86400); //倒計(jì)時(shí) 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
過(guò)程:
當(dāng)開(kāi)始時(shí)間和當(dāng)前時(shí)間是同一天時(shí),上邊的計(jì)算過(guò)程由于 -0 > 0 所以會(huì)出現(xiàn) off = -0 的情況
改進(jìn):
$starttime = 1362585600; //3.7凌晨 $nowtime = 1362618921;//3.7早上 if (($starttime - $nowtime) < 0) { $off = 0; } else { $off = ceil(($starttime - $nowtime)/86400); }
PS:本站還提供了一個(gè)Unix時(shí)間戳轉(zhuǎn)換工具,非常實(shí)用,提供給大家參考:
Unix時(shí)間戳(timestamp)轉(zhuǎn)換工具:
http://tools.jb51.net/code/unixtime
更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《php日期與時(shí)間用法總結(jié)》、《PHP數(shù)學(xué)運(yùn)算技巧總結(jié)》、《PHP數(shù)組(Array)操作技巧大全》、《PHP數(shù)據(jù)結(jié)構(gòu)與算法教程》、《php程序設(shè)計(jì)算法總結(jié)》、《php正則表達(dá)式用法總結(jié)》、《PHP運(yùn)算與運(yùn)算符用法總結(jié)》、《php字符串(string)用法總結(jié)》及《php常見(jiàn)數(shù)據(jù)庫(kù)操作技巧匯總》
希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。
相關(guān)文章
php 無(wú)限級(jí) SelectTree 類(lèi)
無(wú)限級(jí) SelectTree php類(lèi)實(shí)現(xiàn)代碼。2009-05-05PHP連接sql server 2005環(huán)境配置及問(wèn)題解決
這篇文章主要介紹了PHP連接sql server 2005環(huán)境配置及問(wèn)題解決,需要的朋友可以參考下2014-08-08iis6手工創(chuàng)建網(wǎng)站后無(wú)法運(yùn)行php腳本的解決方法
下面小編就為大家?guī)?lái)一篇iis6手工創(chuàng)建網(wǎng)站后無(wú)法運(yùn)行php腳本的解決方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-06-06php文件打包 下載之使用PHP自帶的ZipArchive壓縮文件并下載打包好的文件
php文件打包 下載之使用PHP自帶的ZipArchive壓縮文件并下載打包好的文件2012-06-06簡(jiǎn)單的方法讓你的后臺(tái)登錄更加安全(php中加session驗(yàn)證)
通過(guò)特定文件為后臺(tái)入口注冊(cè)session,否則失敗退出。即直接使用原后臺(tái)地址將無(wú)法登錄后臺(tái)。這樣一來(lái),入口文件名的多樣性、可變更性將為你的后臺(tái)登錄提供更加安全的環(huán)境2012-08-08php中filter函數(shù)驗(yàn)證、過(guò)濾用戶輸入的數(shù)據(jù)
PHP 過(guò)濾器用于對(duì)來(lái)自非安全來(lái)源的數(shù)據(jù)(比如用戶輸入)進(jìn)行驗(yàn)證和過(guò)濾,下面為大家整理了一些,需要的朋友可以了解下2014-01-01php安全攻防世界unserialize函數(shù)反序列化示例詳解
這篇文章主要介紹了php的安全防護(hù),關(guān)于攻防世界Web php unserialize正則表達(dá)式反序列化示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助2021-10-10