php 计算两个日期的间隔天数

使用php内部自带函数实现

1、使用DateTime::diff 实现计算  参考阅读>>PHP DateTime::diff()

上代码:

<?php 
$start = "2016-05-25";
$end = "2016-05-23";

$datetime_start = new DateTime($start);
$datetime_end = new DateTime($end);
var_dump($datetime_start->diff($datetime_end));

*结果*

object(DateInterval)[3]
  public 'y' => int 0
  public 'm' => int 0
  public 'd' => int 2
  public 'h' => int 0
  public 'i' => int 0
  public 's' => int 0
  public 'weekday' => int 0
  public 'weekday_behavior' => int 0
  public 'first_last_day_of' => int 0
  public 'invert' => int 1
  public 'days' => int 2
  public 'special_type' => int 0
  public 'special_amount' => int 0
  public 'have_weekday_relative' => int 0
  public 'have_special_relative' => int 0



由结果我们知道,想要得出时间差,可以用下面方法实现

$start = "2016-05-25";
$end = "2016-05-23";

$datetime_start = new DateTime($start);
$datetime_end = new DateTime($end);
$days = $datetime_start->diff($datetime_end)->days;
echo "时间差是:$days";

*最终结果为*


时间差是:2



2.date_create()、date_diff()实现

$start = "2016-05-25";
$end = "2016-05-23";

$datetime_start = date_create($start);
$datetime_end = date_create($end);
$days = date_diff($datetime_start, $datetime_end);
var_dump($days);


*打印结果*

object(DateInterval)[3]
  public 'y' => int 0
  public 'm' => int 0
  public 'd' => int 2
  public 'h' => int 0
  public 'i' => int 0
  public 's' => int 0
  public 'weekday' => int 0
  public 'weekday_behavior' => int 0
  public 'first_last_day_of' => int 0
  public 'invert' => int 1
  public 'days' => int 2
  public 'special_type' => int 0
  public 'special_amount' => int 0
  public 'have_weekday_relative' => int 0
  public 'have_special_relative' => int 0


具体实现:

$start = "2016-05-25";
$end = "2016-05-23";

$datetime_start = date_create($start);
$datetime_end = date_create($end);
$days = date_diff($datetime_start, $datetime_end)->days;
echo "时间间隔是:$days";

*结果*

时间间隔是:2

 推荐阅读: PHP 计算日期间隔天数
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值