[转]php计算两个日期相差天数的方法

 

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";

----------------------------------------

  1. /*  
  2.  
  3. *函数功能:计算两个以YYYY-MM-DD为格式的日期,相差多少天(日)  
  4. *return int 
  5. */  
  6.   
  7. function getChaBetweenTwoDate($date1,$date2){  
  8.     $Date_List_a1=explode("-",$date1);  
  9.     $Date_List_a2=explode("-",$date2);  
  10.     $d1=mktime(0,0,0,$Date_List_a1[1],$Date_List_a1[2],$Date_List_a1[0]);  
  11.     $d2=mktime(0,0,0,$Date_List_a2[1],$Date_List_a2[2],$Date_List_a2[0]);  
  12.     $Days=round(($d1-$d2)/3600/24);  
  13.     return $Days;  

二个日期相差天数的函数使用方法如下:

  1. echo getChaBetweenTwoDate('2012-11-20','1949-10-16');  

 

-------------------------

 

 

$datetime1 = date_create('2009-10-11');
$datetime2 = date_create('2009-10-13');
$interval = date_diff($datetime1, $datetime2);
echo $interval->format('%R%a days');
?>
  $interval 
是个DateInterval对象

http://php.net/manual/en/class.dateinterval.php
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值