只是这里的学生,知识和理解有限,请提前感谢你。
我有两个输入,一个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']));
再次感谢您的注意。
答案 0 :(得分:0)
答案 1 :(得分:0)
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);
希望这会有所帮助。