php 间隔天数,用PHP获取两个日期之间间隔的天数

本文最后更新于2014年7月3日,已超过 1 年没有更新,如果文章内容失效,还请反馈给我,谢谢!

方法一:

$datetime1 = date_create('2013-1-28');

$datetime2 = date_create('2014-05-26');

$interval = date_diff($datetime1, $datetime2);

echo $interval->format('%R%a days');

?>

方法二:

$datetime1 = new DateTime('2013-10-21');

$datetime2 = new DateTime('2014-1-5');

$interval = $datetime1->diff($datetime2);

echo $interval->format('%R%a days');

?>

方法三:

function daysbetweendates($date1, $date2){

$date1 = strtotime($date1);

$date2 = strtotime($date2);

$days = ceil(abs($date1 - $date2)/86400);

return $days;

}

$date1 = "2014-05-26";

$date2 = "2013-10-21";

echo daysbetweendates($date1, $date2) . " days.";

function DateDiff($interval, $date1,$date2) {

// 得到两日期之间间隔的秒数

//echo "#".(strtotime("20040623")-strtotime("20040617"))/24/3600;

//echo "
";

$timedifference = abs(strtotime($date2) -strtotime($date1));

//echo "@".date( "Y-m-d H:i:s",strtotime($date2))."@".date( "Y-m-d H:i:s",strtotime($date1));

//echo "@".$timedifference;

switch ($interval) {

case "w": $retval = round($timedifference/604800); break;//得到两日期之间间隔的星期数

case "d": $retval = round($timedifference/86400); break;//得到两日期之间间隔的日数

case "h": $retval = round($timedifference/3600); break;//得到两日期之间间隔的小时数

case "n": $retval = round($timedifference/60); break;//得到两日期之间间隔的分钟数

case "s": $retval = $timedifference; break; //得到两日期之间间隔的秒数

}

return $retval;

}

echo DateDiff("d", $date1, $date2)." days";

?>

起先就是好奇,然后在网上搜索了之后,自己尝试了OK就行,满足了好奇心吧(☆_☆)/~~

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值