检查结束日期输入是在开始日期输入后10个月。 [PHP]

时间:2017-07-07 02:53:56

标签: php validation date range

只是这里的学生,知识和理解有限,请提前感谢你。

我有两个输入,一个Start和End datetime输入。 我需要查看End输入是否在Start输入的10个月之后。 防爆。如果我在2017年7月7日进入,那么End的唯一可接受的输入是2018年5月(7月之后的10个月)。

这是我使用的日期格式。

$start = date("Y-m-d",strtotime($_POST['start']));
$end = date("Y-m-d",strtotime($_POST['end']));

再次感谢您的注意。

3 个答案:

答案 0 :(得分:0)

http://php.net/manual/zh/datetime.diff.php,你会找到答案。

答案 1 :(得分:0)

如果允许仅使用PHP代码完成任务,

This将非常有用。月份的定义并不简单。如果没有给出定义,应该要求任何要求您承担此类问题的教授定义一个月。

如果只接受PHP解决方案,我建议你删除mysql标签。

答案 2 :(得分:0)

以下是使用strtotime()函数的解决方案:

$today = time();
$tenMonthsLater = strtotime("+10 months", $today);

然后将生成的时间戳转换为日期和时间,如下所示:

$dateToday = date('m-d-Y', $today);
$dateAfterTenMonths = date('m-d-Y', $tenMonthsLater);

希望这会有所帮助。