php倒計(jì)時(shí)出現(xiàn)-0情況的解決方法
本文實(shí)例講述了php倒計(jì)時(shí)出現(xiàn)-0情況的解決方法。分享給大家供大家參考,具體如下:
問題:今天有反饋,說倒計(jì)時(shí)出現(xiàn)了-0天的情況,我看了看程序,臥槽,當(dāng)時(shí)怎么沒測試到
原因是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
過程:
當(dāng)開始時(shí)間和當(dāng)前時(shí)間是同一天時(shí),上邊的計(jì)算過程由于 -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)容感興趣的讀者可查看本站專題:《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常見數(shù)據(jù)庫操作技巧匯總》
希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。
相關(guān)文章
PHP+Mysql基于事務(wù)處理實(shí)現(xiàn)轉(zhuǎn)賬功能的方法
這篇文章主要介紹了PHP+Mysql基于事務(wù)處理實(shí)現(xiàn)轉(zhuǎn)賬功能的方法,實(shí)例分析了mysql事務(wù)處理的使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-07-07
PHP之將POST數(shù)據(jù)轉(zhuǎn)化為字符串的實(shí)現(xiàn)代碼
今天來分享一個(gè)方便我們做LOG日志記錄的自定義函數(shù),需要將POST數(shù)據(jù)轉(zhuǎn)化為字符串,需要的朋友可以參考下2016-11-11
php函數(shù)array_merge用法一例(合并同類數(shù)組)
合并同類型數(shù)組,array_merge ()函數(shù)的簡單例子,供大家參考2013-02-02
PHP函數(shù)spl_autoload_register()用法和__autoload()介紹
又是框架沖突導(dǎo)致__autoload()失效,用spl_autoload_register()重構(gòu)一下,問題解決2012-02-02
PHP數(shù)據(jù)庫操作Helper類完整實(shí)例
這篇文章主要介紹了PHP數(shù)據(jù)庫操作Helper類,詳細(xì)分析了php操作mysql的連接、增刪改查及關(guān)閉連接等步驟,并給出了完整的mysql操作類Helper供大家參考,需要的朋友可以參考下2016-05-05
php+mysqli實(shí)現(xiàn)批量替換數(shù)據(jù)庫表前綴的方法
這篇文章主要介紹了php+mysqli實(shí)現(xiàn)批量替換數(shù)據(jù)庫表前綴的方法,涉及針對(duì)mysql數(shù)據(jù)庫的遍歷與表名修改等操作技巧,具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2014-12-12

