我有一张包含Start& amp;结束日期字段。用户插入日期并运行报告。
我正在尝试查找这些日期之间的总天数。
目前,表单字段是setup type = date。日期格式为01-01-2017。
我已经尝试了很多,但这似乎让我非常接近。
$end_date = date("m-d-y", strtotime($endd));
$start_date = date("m-d-y", strtotime($startd));
$reportdays = ($syour_date - $eyour_date);
任何帮助都将不胜感激。
答案 0 :(得分:0)
日期功能用于格式化打印日期。它不能用于减去两个日期。您基本上试图减去两个日期字符串。
'2016-12-12' - '2017-01-12' == 'invalid!'
你应该使用DateTime ::: diff()函数来获得这样的天数差异:
$end_date = new Date($endd);
$start_date = new Date($startd);
$interval = $end_date->diff($start_date);
$reportdays = $interval->format('%d');
您可以在此处详细了解: http://php.net/manual/en/datetime.diff.php