PHP计算两个时间之差的函数(年,月,周,日,小时,分钟,秒数)
2008-01-30 21:39
781 查看
1 <? 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);
返回一个数组,可以用下标直接输出来年,月,周,日,小时,分钟,秒数之差
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);
返回一个数组,可以用下标直接输出来年,月,周,日,小时,分钟,秒数之差
相关文章推荐
- php 计算两个时间相差的天数、小时数、分钟数、秒数详解及实例代码
- php 计算两个时间相差的天数、小时数、分钟数、秒数详解及实例代码
- php计算两个时间相差的天数、小时数、分钟数、秒数
- php 计算两个时间戳相隔的时间的函数(小时)
- php 计算两个时间戳相隔的时间的函数(小时)
- 计算格式为YYYY-MM-DD HH:ii:ss的两个时间,相差多少年、多少月、多少日、多少小时、多少分钟、多少秒?
- java计算两个时间相差(天、小时、分钟、秒)
- 根据指定两个日期计算出这些时间内有多少天是周末 php程序函数代码
- MySql计算两日期时间之间相差的天数,秒数,分钟数,周数,小时数 计算两日期时间之间相差的天数,秒数,分钟数,周数,小时数,这里主要分享的是通过MySql内置的函数 TimeStampDiff()
- java计算两个时间相差(天、小时、分钟、秒)
- 计算两个DateTime间的时间差(小时差、分钟差、秒钟差等)
- PHP计算时间差函数 可显示“消息来自XX分钟前”
- java计算两个时间相差(天、小时、分钟、秒)
- php自定义函数: 计算两个时间日期相隔的天数,时,分,秒
- 按小时计算两个时间的差值,结果精确到分钟
- php时间计算几天几小时函数
- php把时间计算成几分钟前,几小时前,几天前的函数
- 根据指定两个日期计算出这些时间内有多少天是周末 php程序函数代码
- PHP计算两个时间戳相隔的时间(具体到小时数)
- php计算时间几分钟前、几小时前、几天前的几个函数