在PHP程序中,很多时候都会遇到处理时间的问题,比如:判断用户在线了多长时间,共登录了多少天,两个帖子发布的时间差或者是不同操作之间的日志记录等等。在文章中,简单地举例介绍了PHP中如何计算两个日期相差 年、月、日。


?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<?php
    
/**
  +----------------------------------------------------------
 * 功能:计算两个日期相差 年 月 日
  +----------------------------------------------------------
 * @param  date     $date1 起始日期
 * @param  date     $date2 截止日期日期
  +----------------------------------------------------------
 * @return array             
  +----------------------------------------------------------
 */
functionDiffDate($date1,$date2) {
    if(strtotime($date1) >strtotime($date2)) {
        $ymd=$date2;
        $date2=$date1;
        $date1=$ymd;
    }
    list($y1,$m1,$d1) =explode('-',$date1);
    list($y2,$m2,$d2) =explode('-',$date2);
    $y=$m=$d=$_m= 0;
    $math= ($y2-$y1) * 12 +$m2-$m1;
    $y=round($math/ 12);
    $m=intval($math% 12);
    $d= (mktime(0, 0, 0,$m2,$d2,$y2) -mktime(0, 0, 0,$m2,$d1,$y2)) / 86400;
    if($d< 0) {
        $m-= 1;
        $d+=date('j',mktime(0, 0, 0,$m2, 0,$y2));
    }
    $m< 0 &&$y-= 1;
    returnarray($y,$m,$d);
}
?>


转载请注明来源:php计算两个日期相差 年 月 日

  哈尔滨品用软件有限公司致力于为哈尔滨的中小企业制作大气、美观的优秀网站,并且能够搭建符合百度排名规范的网站基底,使您的网站无需额外费用,即可稳步提升排名至首页。欢迎体验最佳的哈尔滨网站建设