我正在尝试使用\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
}
发布于 2019-12-10 01:13:40
使用DateTime::diff()函数
DateTime::diff()函数是PHP中内置的函数,用于返回两个给定的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');
?>
发布于 2019-12-10 01:17:32
就这么做
if($fromDate == $toDate){
$diffdays = 0;
}
我不知道这是不是你想要的。但是基本上添加一个条件来查看它们是否相同,并添加您想要的值。我加了0,因为我认为这就是区别所在。
https://stackoverflow.com/questions/59263591
复制相似问题