如何在开始日期和结束日期相同时查找 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,因为我认为这应该是不同之处。
我正在尝试使用 \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,因为我认为这应该是不同之处。