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

2019-10-24  本文已影响0人  哎哟我去
<?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
$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->days);
上一篇下一篇

猜你喜欢

热点阅读