Instance code for month difference between two times:
The code is 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
The code is as follows |
|
/* * Calculates 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 Month Difference return $total; } |
Example 2
The code is as follows |
|
<?php $one = Strtotime (' 2011-05-08 07:02:40 ');/start time timestamp $tow = Strtotime (' 2012-12-25 00:00:00 ');/end time stamp $cle = $tow-$one; The time stamp difference is obtained * * This is just a hint echo ceil ($cle/60); How many minutes do we have? echo ceil ($cle/3600); How many hours do we have? Echo ceil ($cle/3600/24); How many days do we have? */ /*ceil () function, that is, to enter a method to take the whole * * * $d = cell ($cle/3600/24); $h = cell (($cle% (3600*24))/3600); % remainder $m = cell (($cle% (3600*24))/60); echo "Two time difference $d days $h hours $m points" ?> |
Example 3
The code is as follows |
|
? Php /* * * Function function: Calculate two date in YYYY-MM-DD format, the difference is a few days * */ 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
The code is 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. " Days <br> "; echo $hour. " Hours <br> "; echo $minute. " Minutes <br> "; echo $second. " SEC <br> "; ?> |
Example four is my favorite one can be calculated to the day of the hour seconds Oh, of course, the specific or needs according to their own needs.