表单字段类型是日期DateDiff

时间:2017-02-28 21:36:36

标签: php date datediff

我有一张包含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);

任何帮助都将不胜感激。

1 个答案:

答案 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