php计算分钟数,PHP计算两个时间之差的函数(年,月,周,日,小时,分钟,秒数)

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

 PHP

2  // 时间格式为YYYYMMDDHHmmss

3  function timeDiff( $aTime , $bTime )

4 {

5  // 分割第一个时间

6       $ayear = substr ( $aTime , 0 , 4 );

7      $amonth = substr ( $aTime , 4 , 2 );

8      $aday = substr ( $aTime , 6 , 2 );

9      $ahour = substr ( $aTime , 8 , 2 );

10      $aminute = substr ( $aTime , 10 , 2 );

11      $asecond = substr ( $aTime , 12 , 2 );

12  // 分割第二个时间

13       $byear = substr ( $bTime , 0 , 4 );

14     $bmonth = substr ( $bTime , 4 , 2 );

15     $bday = substr ( $bTime , 6 , 2 );

16     $bhour = substr ( $bTime , 8 , 2 );

17     $bminute = substr ( $bTime , 10 , 2 );

18    $bsecond = substr ( $bTime , 12 , 2 );

19  // 生成时间戳

20     $a = mktime ( $ahour , $aminute , $asecond , $amonth , $aday , $ayear );

21    $b = mktime ( $bhour , $bminute , $bsecond , $bmonth , $bday , $byear );

22    $timeDiff [ ' second ' ] = $a - $b ;

23  // 采用了四舍五入,可以修改

24  $timeDiff [ ' mintue ' ] = round ( $timeDiff [ ' second ' ] / 60 );

25  $timeDiff [ ' hour ' ] = round ( $timeDiff [ ' mintue ' ] / 60 );

26  $timeDiff [ ' day ' ] = round ( $timeDiff [ ' hour ' ] / 24 );

27  $timeDiff [ ' week ' ] = round ( $timeDiff [ ' day ' ] / 7 );

28  $timeDiff [ ' month ' ] = round ( $timeDiff [ ' day ' ] / 30 ); // 按30天来算

29  $timeDiff [ ' year ' ] = round ( $timeDiff [ ' day ' ] / 365 ); // 按365天来算

30  return $timeDiff ;

31 }

32  ?>

用法:

$a=timeDiff("20060613161000","20040613150000");

print_r($a);

返回一个数组,可以用下标直接输出来年,月,周,日,小时,分钟,秒数之差

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值