如何在开始日期和结束日期相同时查找 PHP 中的天数

how to find number of days in PHP when from date and to date is same

我正在尝试使用 \DateTime::createFromFormat 在两个日期之间进行计算。

但我无法找出两个相同日期之间的差异。就像有一天它应该显示一天。 下面是我的代码。

    $fromDate = \DateTime::createFromFormat('M j, Y', $request->get('fromDateVal')); 
    $toDate = \DateTime::createFromFormat('M j, Y', $request->get('toDateVal')); 
    $diffdays = $toDate->diff($fromDate) ;

任何帮助都会有所帮助。

我收到这个

    DateInterval {#7658
  interval: 0s
  +"y": 0
  +"m": 0
  +"d": 0
  +"h": 0
  +"i": 0
  +"s": 0
  +"f": 0.0
  +"weekday": 0
  +"weekday_behavior": 0
  +"first_last_day_of": 0
  +"invert": 0
  +"days": 0
  +"special_type": 0
  +"special_amount": 0
  +"have_weekday_relative": 0
  +"have_special_relative": 0
}

使用DateTime::diff()函数

DateTime::diff() 函数是 PHP 中的内置函数,用于 return 两个给定 DateTime 对象之间的差异。

<?php

// Initialising the two datetime objects 

$datetime1 = new DateTime('2019-9-10'); 
$datetime2 = new DateTime('2019-9-15'); 

// Calling the diff() function on above 
$difference = $datetime1->diff($datetime2); 

// Getting the difference between two 
echo $difference->format('%R%a days'); 

?>

就这样

if($fromDate == $toDate){
    $diffdays = 0;
}

不知道这是不是你想要的。但是基本上加一个条件,看他们是否相同,加上自己想要的值。我添加了 0,因为我认为这应该是不同之处。