php 計(jì)算兩個(gè)時(shí)間相差的天數(shù)、小時(shí)數(shù)、分鐘數(shù)、秒數(shù)詳解及實(shí)例代碼
php計(jì)算兩個(gè)時(shí)間相差的天數(shù)、小時(shí)數(shù)、分鐘數(shù)、秒數(shù)
PHP中計(jì)算兩個(gè)時(shí)間相差的天數(shù)、小時(shí)數(shù)、分鐘數(shù)、秒數(shù)不如其它語(yǔ)言方便,但搞清了PHP中時(shí)間的表示方法后也很簡(jiǎn)單。本文章向大家講解php如何計(jì)算時(shí)間相差。需要的碼農(nóng)可以參考一下。
先看下面這個(gè)網(wǎng)上給的例子:
//$startdate是開(kāi)始時(shí)間,$enddate是結(jié)束時(shí)間 <?php $startdate="2011-3-15 11:50:00"; $enddate="2012-12-12 12:12:12"; $date=floor((strtotime($enddate)-strtotime($startdate))/86400); echo "相差天數(shù):".$date."天<br/><br/>"; $hour=floor((strtotime($enddate)-strtotime($startdate))%86400/3600); echo "相差小時(shí)數(shù):".$hour."小時(shí)<br/><br/>"; $minute=floor((strtotime($enddate)-strtotime($startdate))%86400/60); echo "相差分鐘數(shù):".$minute."分鐘<br/><br/>"; $second=floor((strtotime($enddate)-strtotime($startdate))%86400%60); echo "相差秒數(shù):".$second."秒"; ?>
不管是自己使用字符串來(lái)構(gòu)造的時(shí)間類型(使用strtotime轉(zhuǎn)換而來(lái)的)也好,還是直接使用系統(tǒng)的time函數(shù)得到的時(shí)間類型也好,最終其實(shí)都是長(zhǎng)整形的一個(gè)變量。兩個(gè)這樣的變量,就很明顯可以做減法了。
做減法得到值是相差的秒數(shù),這個(gè)秒數(shù)對(duì)86400(一天的秒數(shù))取余,則得到相差數(shù)。如果對(duì)86400取模,還對(duì)3600秒、60秒取余,則得到相關(guān)的小時(shí)和分鐘數(shù)。如果對(duì)86400取模,再對(duì)60取模,則得到相差的秒數(shù)。
感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
相關(guān)文章
簡(jiǎn)單易用的php數(shù)據(jù)庫(kù)pdo操作類(curd?demo)
這篇文章主要介紹了簡(jiǎn)單易用的php數(shù)據(jù)庫(kù)pdo操作類(curd?demo),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-10-10
PHP實(shí)現(xiàn)簡(jiǎn)單計(jì)算器小程序
這篇文章主要為大家詳細(xì)介紹了PHP實(shí)現(xiàn)簡(jiǎn)單計(jì)算器小程序,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-12-12
laravel框架中間件 except 和 only 的用法示例
這篇文章主要介紹了laravel框架中間件 except 和 only 的用法,簡(jiǎn)單說(shuō)明了中間件 except 和 only的功能,并結(jié)合實(shí)例形式分析了laravel框架中間件 except 和 only 相關(guān)使用技巧,需要的朋友可以參考下2019-07-07
laravel 查詢數(shù)據(jù)庫(kù)獲取結(jié)果實(shí)現(xiàn)判斷是否為空
今天小編就為大家分享一篇laravel 查詢數(shù)據(jù)庫(kù)獲取結(jié)果實(shí)現(xiàn)判斷是否為空,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-10-10

