国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 語(yǔ)言 > PHP > 正文

PHP計(jì)算兩個(gè)時(shí)間的差(秒 分 時(shí) 天 月 年)

2024-09-04 11:45:41
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

我們工作中用到最多的就是查詢或統(tǒng)計(jì)出兩個(gè)時(shí)間差了,下面我就整理了了PHP計(jì)算兩個(gè)時(shí)間的差幾個(gè)例子,其實(shí)就可以統(tǒng)計(jì)秒 分 時(shí) 天 月 年,下面來(lái)看看例子.

兩個(gè)時(shí)間之間月份差實(shí)例代碼:

  1. $yourdate="2012-10-20"
  2. $yourdate_unix=strtotime($yourdate); 
  3. echo (date("Y",$yourdate_unix)-date("Y"))*12+(date("m",$yourdate_unix)-date("m")); 

例子1,代碼如下:

  1. /* 
  2.     * 計(jì)算2個(gè)時(shí)間段的月份差 
  3.  * @param $st開(kāi)始時(shí)間 $et結(jié)束時(shí)間(時(shí)間戳格式) 
  4.  * @return $total 返回的差值  
  5.    */ 
  6.    function getMonthNum($st$et
  7.    { 
  8.     $s_m = date('n'$st); 
  9.     $e_m = date('n'$et); 
  10.     $s_y = date('Y'$st); 
  11.     $e_y = date('Y'$et); 
  12.     $total = 13 - $s_m + ($e_y - $s_y - 1) * 12 + $e_m//計(jì)算月份差 
  13.     return $total
  14.    } 

例子2,代碼如下:

  1. <?php 
  2. $one = strtotime('2011-05-08 07:02:40');//開(kāi)始時(shí)間 時(shí)間戳 
  3. $tow = strtotime('2012-12-25 00:00:00');//結(jié)束時(shí)間 時(shí)間戳 
  4. $cle = $tow - $one//得出時(shí)間戳差值 
  5. /* 這個(gè)只是提示 
  6. echo ceil($cle/60); //得出一共多少分鐘 
  7. echo ceil($cle/3600); //得出一共多少小時(shí) 
  8. echo ceil($cle/3600/24); //得出一共多少天 
  9. */ 
  10. /*ceil()函數(shù),即進(jìn)一法取整*/ 
  11. $d = cell($cle/3600/24);  //開(kāi)源軟件:Vevb.com 
  12. $h = cell(($cle%(3600*24))/3600);  //%取余 
  13. $m = cell(($cle%(3600*24))/60); 
  14. echo "兩個(gè)時(shí)間相差 $d 天 $h 小時(shí) $m 分" 
  15. ?> 

例子3,代碼如下:

  1. <?PHP 
  2. /* 
  3. * 
  4. *函數(shù)功能:計(jì)算兩個(gè)以YYYY-MM-DD為格式的日期,相差幾天 
  5. * 
  6. */ 
  7. function getChaBetweenTwoDate($date1,$date2){ 
  8.     $Date_List_a1=explode("-",$date1); 
  9.     $Date_List_a2=explode("-",$date2); 
  10.     $d1=mktime(0,0,0,$Date_List_a1[1],$Date_List_a1[2],$Date_List_a1[0]); 
  11.     $d2=mktime(0,0,0,$Date_List_a2[1],$Date_List_a2[2],$Date_List_a2[0]); 
  12.     $Days=round(($d1-$d2)/3600/24); 
  13.     return $Days
  14. echo getChaBetweenTwoDate('2010-08-11','2010-08-16'); 
  15. echo "<br>"
  16. echo getChaBetweenTwoDate('2010-08-16','2010-08-11'); 
  17. ?> 

例子4,代碼如下:

  1. <?php 
  2. $startdate=”2010-12-11 11:40:00″; 
  3. $enddate=”2012-12-12 11:45:09″; 
  4. $date=floor((strtotime($enddate)-strtotime($startdate))/86400); 
  5. $hour=floor((strtotime($enddate)-strtotime($startdate))%86400/3600); 
  6. $minute=floor((strtotime($enddate)-strtotime($startdate))%86400/60); 
  7. $second=floor((strtotime($enddate)-strtotime($startdate))%86400%60); 
  8. echo $date.”天<br>”; 
  9. echo $hour.”小時(shí)<br>”; 
  10. echo $minute.”分鐘<br>”; 
  11. echo $second.”秒<br>”; 
  12. ?> 

例子四是我最喜歡的一個(gè)可以計(jì)算到天小時(shí)秒哦,當(dāng)然具體的還是需要根據(jù)自己的需要了.

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 舟曲县| 吉安市| 永州市| 康马县| 湖南省| 桦甸市| 崇礼县| 龙南县| 西林县| 呈贡县| 咸丰县| 山西省| 会东县| 伊金霍洛旗| 平乐县| 延川县| 黑龙江省| 酒泉市| 无极县| 义马市| 陆良县| 昌宁县| 宜城市| 贵港市| 政和县| 绥芬河市| 祁门县| 贵溪市| 莫力| 关岭| 专栏| 莒南县| 鸡泽县| 枣庄市| 朝阳区| 丰城市| 福安市| 沭阳县| 西丰县| 和林格尔县| 集贤县|