php如何计算两个时间戳之间相差的日时分秒
php如何计算两个时间戳之间相差的日时分秒
https://zhidao.baidu.com/question/872421804357578532.html
//功能:计算两个时间戳之间相差的日时分秒 //$begin_time 开始时间戳 //$end_time 结束时间戳 function timediff($begin_time,$end_time) { if($begin_time < $end_time){ $starttime = $begin_time; $endtime = $end_time; }else{ $starttime = $end_time; $endtime = $begin_time; } //计算天数 $timediff = $endtime-$starttime; $days = intval($timediff/86400); //计算小时数 $remain = $timediff%86400; $hours = intval($remain/3600); //计算分钟数 $remain = $remain%3600; $mins = intval($remain/60); //计算秒数 $secs = $remain%60; $res = array("day" => $days,"hour" => $hours,"min" => $mins,"sec" => $secs); return $res; } print_r(timediff(strtotime(2015-03-20 16:20:30'),strtotime('2015-05-25 11:10:10')));
PHP编程计算日期间隔天数的方法
http://www.jb51.net/article/112180.htm
本文实例讲述了PHP编程计算日期间隔天数的方法。分享给大家供大家参考,具体如下:
刚开始在没有查PHP手册的情况下,用比较老套方法也折腾出来了,代码是这样子实现的:
|
1
2
3
4
5
6
7
8
|
$date_1 = date('Y-m-d');$date_2= '2012-07-16';$date1_arr = explode("-",$date_1);$date2_arr = explode("-",$date_2);$day1 = mktime(0,0,0,$date1_arr[1],$date1_arr[2],$date1_arr[0]);$day2 = mktime(0,0,0,$date2_arr[1],$date2_arr[2],$date2_arr[0]);$days = round(($day2 - $day1)/3600/24);echo $days; exit; |
后来google了一下 。发现PHP手册里 有个 DATE_DIFF 的方法 ,就是实例化了datetime 的这个类,调用diff这个方法:PHP版本>= 5.3 有效
|
1
2
3
4
5
6
|
<?php$datetime1 = new DateTime('2009-10-11');$datetime2 = new DateTime('2009-10-13');$interval = $datetime1->diff($datetime2);echo $interval->format('%R%a days');?> |
|
1
2
3
4
5
6
|
<?php$datetime1 = date_create('2009-10-11');$datetime2 = date_create('2009-10-13');$interval = date_diff($datetime1, $datetime2);echo $interval->format('%R%a days');?> |
这两种方法都可以实现。
PS:这里再为大家推荐几款时间及日期相关工具供大家参考使用:
在线日期/天数计算器:
http://tools.jb51.net/jisuanqi/date_jisuanqi
在线日期计算器/相差天数计算器:
http://tools.jb51.net/jisuanqi/datecalc
在线日期天数差计算器:
http://tools.jb51.net/jisuanqi/onlinedatejsq
Unix时间戳(timestamp)转换工具:
http://tools.jb51.net/code/unixtime
php计算两个日期相差天数的方法
http://www.jb51.net/article/62227.htm
本文实例讲述了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
|
<?php/** * 求两个日期之间相差的天数 * (针对1970年1月1日之后,求之前可以采用泰勒公式) * @param string $day1 * @param string $day2 * @return number */function diffBetweenTwoDays ($day1, $day2){ $second1 = strtotime($day1); $second2 = strtotime($day2); if ($second1 < $second2) { $tmp = $second2; $second2 = $second1; $second1 = $tmp; } return ($second1 - $second2) / 86400;}$day1 = "2013-07-27";$day2 = "2013-08-04";$diff = diffBetweenTwoDays($day1, $day2);echo $diff."\n"; |
希望本文所述对大家的php程序设计有所帮助。

浙公网安备 33010602011771号