線上服務(wù)咨詢
Article/文章
記錄成長點(diǎn)滴 分享您我感悟
您當(dāng)前位置>首頁 > 知識(shí) > 網(wǎng)站建設(shè)
PHP中的幾種常見時(shí)間應(yīng)用方法
發(fā)表時(shí)間:2019-07-30 15:39:18
文章來源:沈陽軟件開發(fā)
標(biāo)簽:網(wǎng)站建設(shè) 小程序開發(fā) 小程序制作 微信小程序開發(fā) 公眾號(hào)開發(fā) 微信公眾號(hào)開發(fā) 網(wǎng)頁設(shè)計(jì) 網(wǎng)站優(yōu)化 網(wǎng)站排名 網(wǎng)站設(shè)計(jì) 微信小程序設(shè)計(jì) 小程序定制 微信小程序定制
瀏覽次數(shù):0
PHP系統(tǒng)時(shí)區(qū)設(shè)置
修改PHP系統(tǒng)時(shí)區(qū)的兩種方法:
1.修改php.ini文件中的設(shè)置,在[date]下找到“date.timezone=”,將項(xiàng)目更改為date.timezone=Asia/Hong_Kong(PRC China time),然后重新啟動(dòng)匯海 Apache服務(wù)器。
2.在應(yīng)用程序中,在使用時(shí)間和日期函數(shù)之前添加“date_default_timezone_set(”Asia/Hong_Kong“)”函數(shù)
修改php.ini文件后獲取當(dāng)?shù)貢r(shí)間:
Php代碼:
<php> echo“現(xiàn)在是沈陽時(shí)間:”。date(“Y-m-dH: i: s”)。““;
?>顯示結(jié)果:
現(xiàn)在是沈陽時(shí)間:2010-11-30 20: 50: 03(按照當(dāng)?shù)貢r(shí)間)
修改了php.ini的代碼:
[日期];用默認(rèn)函數(shù)定義默認(rèn)時(shí)間區(qū)域;http://php.net/date.timezone date.timezone=PRC零希望每個(gè)人都按照上述方法設(shè)置當(dāng)?shù)貢r(shí)區(qū)。請(qǐng)注意,修改后的php.ini文件必須是當(dāng)前服務(wù)器加載的php.ini文件。
PHP中比較兩個(gè)時(shí)間的大小
在日常生活中,我們必須經(jīng)常比較時(shí)間和時(shí)間。對(duì)我們來說,判斷時(shí)間的大小非常簡(jiǎn)單。但是時(shí)間的比較不僅僅是一個(gè)簡(jiǎn)單數(shù)字的大小比較,所以它相對(duì)復(fù)雜。那么如何比較PHP中兩次的大小呢?如果您仔細(xì)研究過上一篇博文《從34到35,PHP時(shí)間戳》的內(nèi)容,我認(rèn)為這個(gè)問題不會(huì)很困難。
要比較兩次的大小,我們需要將時(shí)間轉(zhuǎn)換為時(shí)間戳格式,然后進(jìn)行比較。這是最常用的方法。
常用的功能是:strtotime()
語法:strtotime(time,now)
如果時(shí)間是絕對(duì)時(shí)間,則now參數(shù)無效。
如果時(shí)間是相對(duì)時(shí)間,則現(xiàn)在由函數(shù)提供相應(yīng)的參數(shù),如果未提供now參數(shù),則相應(yīng)的時(shí)間是當(dāng)前本地時(shí)間。
示例:比較兩個(gè)絕對(duì)時(shí)間的大小
代碼:
<php> $ zero1=date(“Ym-dH: i: s”); $ zero2=“2010-11-2921: 07: 00''; echo“zero1 time is:”。$ zero1?!啊? echo“zero2的時(shí)間是:”。$ zero2?!啊? if(strtotime($ zero1)echo“zero1早于zero2”;} else {echo“zero2早于zero1”;}?>輸出:
zero1的時(shí)間是:2010-11-30 21: 12: 55
zero2的時(shí)間是:2010-11-29 21: 07: 00
Zero2早于零1
注意:您可以根據(jù)實(shí)例
進(jìn)行分歧思考計(jì)算兩個(gè)日期的差值
奧運(yùn)會(huì)倒計(jì)時(shí),亞運(yùn)會(huì)倒計(jì)時(shí)和生日倒計(jì)時(shí)倒計(jì)時(shí)都可以通過計(jì)算兩個(gè)日期之間的差異以及strottime()函數(shù)來實(shí)現(xiàn)。要實(shí)現(xiàn)倒計(jì)時(shí),你需要整數(shù)兩次之間的差異,你需要使用函數(shù)ceil()
ceil()函數(shù)的作用是找到不小于給定實(shí)數(shù)的最小整數(shù)
示例:倒計(jì)時(shí)小程序
示例代碼:
<php> $ zero1=strtotime(date(“Ym-dH: i: s”)); //當(dāng)前時(shí)間$ zero2=strtotime(“2011-2-0324: 00: 00”); //中國新年$ guonian=ceil(($ zero2- $ zero1)/86400); //60s * 60min * 24h echo“有$guonian天!”;>產(chǎn)量:新年后66天!
計(jì)算腳本的運(yùn)行時(shí)間
當(dāng)你打開很多網(wǎng)頁時(shí),會(huì)有一個(gè)腳本運(yùn)行時(shí)間。搜索百度時(shí),這些元素也會(huì)在搜索過程中出現(xiàn)。那么實(shí)現(xiàn)是什么?
腳本運(yùn)行時(shí)的計(jì)算需要使用microtime()函數(shù),該函數(shù)返回當(dāng)前時(shí)間戳和微秒。返回msec sec形式的字符串,其中sec是當(dāng)前UNIX時(shí)間戳,msec是微秒數(shù)。
語法:microtime(void)
操作原理:記錄腳本運(yùn)行前后的時(shí)間戳,并計(jì)算兩個(gè)時(shí)間戳之間的差異
示例:計(jì)算上一個(gè)實(shí)例中的腳本運(yùn)行時(shí)間
示例代碼:
<php> functionrun_time(){list($ msec,$ sec)=explode(“”,microtime());返回((浮點(diǎn))$毫秒+(浮點(diǎn))$秒); } $ start_time=run_time(); $ zero1=strtotime(日期(“Ym-dH: i: s”)); //當(dāng)前時(shí)間$ zero2=strtotime(“2011-2-0324: 00: 00”); //新年$ guonian=ceil( ($ zero2- $ zero1)/86400); //60s * 60min * 24h echo“有$guonian天!”; $ END_TIME=RUN_TIME();>網(wǎng)站建設(shè),小程序開發(fā),小程序制作,微信小程序開發(fā),公眾號(hào)開發(fā),微信公眾號(hào)開發(fā),網(wǎng)頁設(shè)計(jì),網(wǎng)站優(yōu)化,網(wǎng)站排名,網(wǎng)站設(shè)計(jì),微信小程序設(shè)計(jì),小程序定制,微信小程序定制