The month difference between two time instance codes:
Code to copy code as follows
$yourdate = "2012-10-20";
$yourdate _unix=strtotime ($yourdate);
Echo (Date ("Y", $yourdate _unix)-date ("Y")) *12+ (date ("M", $yourdate _unix)-date ("M"));
Example 1
Code to copy code as follows
/*
* Calculates the month difference for 2 time periods
* @param $st start time $et end time (timestamp format)
* @return The difference $total return
*/
function Getmonthnum ($st, $et)
{
$s _m = date (' n ', $st);
$e _m = Date (' n ', $et);
$s _y = date (' y ', $st);
$e _y = date (' y ', $et);
$total = 13-$s _m + ($e _y-$s _y-1) * + $e _m; Calculate the month difference
return $total;
}
Example 2
Code to copy code as follows
<?php
$one = Strtotime (' 2011-05-08 07:02:40 ');//Start time timestamp
$tow = Strtotime (' 2012-12-25 00:00:00 ');//End time Timestamp
$cle = $tow-$one; The time stamp difference value is obtained
/* This is just a hint
echo ceil ($cle/60); How many minutes.
echo ceil ($cle/3600); How many hours?
Echo ceil ($cle/3600/24); How many days
*/
/*ceil () function, that is, into a method to take the whole * *
$d = cell ($cle/3600/24);
$h = cell (($cle% (3600*24))/3600); % take-up
$m = cell (($cle% (3600*24))/60);
echo "Two time difference $d days $h hours $m minutes"
?>
Example 3
Code to copy code as follows
<? Php
/*
*
* (www.111cn.net) function: Calculates two dates in YYYY-MM-DD format, a few days apart
*
*/
function Getchabetweentwodate ($date 1, $date 2) {
$Date _list_a1=explode ("-", $date 1);
$Date _list_a2=explode ("-", $date 2);
$d 1=mktime (0,0,0, $Date _list_a1[1], $Date _list_a1[2], $Date _list_a1[0]);
$d 2=mktime (0,0,0, $Date _list_a2[1], $Date _list_a2[2], $Date _list_a2[0]);
$Days =round (($d 1-$d 2)/3600/24);
return $Days;
}
echo getchabetweentwodate (' 2010-08-11 ', ' 2010-08-16 ');
echo "<br>";
echo getchabetweentwodate (' 2010-08-16 ', ' 2010-08-11 ');
?>
Example 4
Code to copy code as follows
<?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. " Day <br> ";
echo $hour. " Hours <br> ";
echo $minute. " Minutes <br> ";
echo $second. " Seconds <br> ";
?>
Example four is my favorite one can be calculated to days and hours of the second Oh, of course, specific or need to be based on their own needs
From:http://www.111cn.net/phper/php-cy/66323.htm
PHP calculates the difference of two times (second time of day of the month)