php专区

 首页 > php专区 > PHP高级 > 日期 > PHP计算两个时间相差的年数、月数和天数程序

PHP计算两个时间相差的年数、月数和天数程序

分享到:
【字体:
导读:
          计算时间差我们原理是根据定义1、一年为360天,一个月为30天;2、代码中86400=24*60*60,代表一天中共有多少秒,这样就可以计算出来了需要说...

PHP计算两个时间相差的年数、月数和天数程序

计算时间差我们原理是根据定义1、一年为360天,一个月为30天;2、代码中86400=24*60*60,代表一天中共有多少秒,这样就可以计算出来了

需要说明的是:1、定义一年为360天,一个月为30天;2、代码中86400=24*60*60,代表一天中共有多少秒;3、这两个时间都要规范的写成类似2013-07-28的形式;4、推广到所有的PHP程序,可以把Get_option('swt_builddate')这个wordpress获取后台数据的参数改成需要比较的时间参数,代码如下:

  1.     //Get detail gap of year,month and days between two different time by vfhky 20130728 
  2.     $common = (time()-strtotime(get_option('swt_builddate'))); 
  3.     $a = floor($common/86400/360); //整数年 
  4.     $b = floor($common/86400/30) - $a*12; //整数月 
  5.     $c = floor($common/86400) - $a*360 - $b*30; //整数日 
  6.     $d = floor($common/86400); //总的天数 
  7.     echo $a."年".$b."月".$c."日(共计".$d."天)"
  8.     ?> 

其它的一些方法,代码如下:

  1. function count_days($a,$b){ 
  2.  $a_dt=getdate($a); 
  3.  $b_dt=getdate($b); 
  4.  $a_new=mktime(12,0,0,$a_dt['mon'],$a_dt['mday'],$a_dt['year']); 
  5.  $b_new=mktime(12,0,0,$b_dt['mon'],$b_dt['mday'],$b_dt['year']); 
  6.  return round(abs($a_new-$b_new)/86400); 
  7. //今天与2008年10月11日相差多少天 
  8. $date1=strtotime(time());  
  9. $date1=strtotime('10/11/2008'); 
  10. $result=count_days($date1,$date2); 
  11. echo $result
  12. ?> 

例2,代码如下:

  1. //今天与2008年9月9日相差多少天 
  2. $Date_1=date("Y-m-d"); 
  3. $Date_2="2008-10-11"
  4. $d1=strtotime($Date_1); 
  5. $d2=strtotime($Date_2); 
  6. $Days=round(($d2-$d1)/3600/24); 
  7. echo "今天与2008年10月11日相差".$Days."天"
  8. ?> 

总结:从上面实例我们可以看得出来其实就是使用mktime与strtotime了,然后再通过计算出来的时间进行加减就得出来我们要的时间日期了。

分享到:
php用strtotime加减运算得到指定日期的方...
php用strtotime加减运算得到指定日期的方法 在计算与指定日期相关的某一周的周几或者某一天的日期时,利用strtotime的参数的语法可以对日期进行加减处理,快速得到想要的日期. 实例代码如下: $oneDay = "2013-01-01″;  $nextWeekFirstDay = date("Y-m-d",strtotime("$oneDay + ...
datetime类型日期时间转换成中文表示 - p...
datetime类型日期时间转换成中文表示 下面是一个将datetime日期时间转换成年\', \'个月\', \'天\', \'小时\', \'分种\', \'秒\'来显示,有需要的朋友可以参考一下。 /**   * 友好日期时间   *   * @param DateTi...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……