PHP計算兩個時間的差 秒 分 時 天 月 年

2021-06-25 17:24:16 字數 1706 閱讀 8901

兩個時間之間月份差例項**:

**如下 複製** 

$yourdate="2012-10-20";

$yourdate_unix=strtotime($yourdate);

echo (date("y",$yourdate_unix)-date("y"))*12+(date("m",$yourdate_unix)-date("m"));

例子1**如下 複製** 

/** 計算2個時間段的月份差

* @param $st開始時間 $et結束時間(時間戳格式)

* @return $total 返回的差值 

*/function getmonthnum($st, $et)

例子2**如下 複製** 

<?php

$one = strtotime('2011-05-08 07:02:40');//開始時間 時間戳

$tow = strtotime('2012-12-25 00:00:00');//結束時間 時間戳

$cle = $tow - $one; //得出時間戳差值

/* 這個只是提示

echo ceil($cle/60); //得出一共多少分鐘

echo ceil($cle/3600); //得出一共多少小時

echo ceil($cle/3600/24); //得出一共多少天

*//*ceil()函式,即進一法取整*/

$d = cell($cle/3600/24);

$h = cell(($cle%(3600*24))/3600);  //%取餘

$m = cell(($cle%(3600*24))/60);

echo "兩個時間相差 $d 天 $h 小時 $m 分"

?>

例子3**如下 複製** 

<?php/**

*(www.111cn.net)函式功能:計算兩個以yyyy-mm-dd為格式的日期,相差幾天**/

function getchabetweentwodate($date1,$date2)

echo getchabetweentwodate('2010-08-11','2010-08-16');

echo "

";echo getchabetweentwodate('2010-08-16','2010-08-11');

?>

例子4**如下 複製** 

<?php

$startdate=」2010-12-11 11:40:00″;

$enddate=」2012-12-12 11:45:09″;

$date=floor((strtotime($enddate)-strtotime($startdate))/86400);

$hour=floor((strtotime($enddate)-strtotime($startdate))%86400/3600);

$minute=floor((strtotime($enddate)-strtotime($startdate))%86400/60);

$second=floor((strtotime($enddate)-strtotime($startdate))%86400%60);

echo $date.」天

」;echo $hour.」小時

」;echo $minute.」分鐘

」;echo $second.」秒

」;?>

from:

php 計算兩個時間的差

now time old strtotime 2014 6 25 10 10 10 day floor now old 60 60 24 hour floor now old 60 24 minute floor now old 60 second now old echo minute 要計算兩個...

php兩個日期時間差 用php計算兩個日期相差天數

用php計算兩個日期相差天數 php計算兩個日期相差天數的 方法,例項分析了php操作日期的技巧,需要的朋友可以參考下。求兩個日期之間相差的天數 針對1970年1月1日之後,求之前可以採用泰勒公式 param string day1 param string day2 return number f...

計算兩個時間的差 年齡計算

計算兩個時間的差 param birthday 開始計算的日子 生日 param nowdate 計算截止的日子 今天 可以傳nil nsdatecomponents componentsdatefrom nsdate birthday todate nsdate nowdate 用來得到詳細的時差...