两个日期之间的差异并使用php在输入中显示

两个日期之间的差异并使用php在输入中显示,php,Php,可能重复: 我有三个html输入。其中两个是开始日期和结束日期,第三个是查找它们之间的差异并显示结果 以下是输入: <p><span>Start date:</span> <input type="date" required min="2012-01-01" name="start_d" id="start_d" ><span>* Format: YYYY-MM-DD</span><br></p>

可能重复:

我有三个html输入。其中两个是开始日期和结束日期,第三个是查找它们之间的差异并显示结果

以下是输入:

<p><span>Start date:</span> <input type="date" required min="2012-01-01" name="start_d" id="start_d" ><span>* Format: YYYY-MM-DD</span><br></p>
<p><span>End date:</span> <input type="date" required min="2012-01-01" name="end_d" id="end_d" ><span>* Format: YYYY-MM-DD</span><br></p>
<p><span>Duration :</span><input type="text" required name="duration" id=duration" readonly="readonly"><br></p>
开始日期:*格式:YYYY-MM-DD

结束日期:*格式:YYYY-MM-DD

持续时间: 编辑:

我不明白你的问题。虽然你想知道这两者之间的日期?你想要以秒为单位的差异吗

round((strtotime($str_end_date) - strtotime($str_start_date)) / 2)

查看和

我应该在哪里使用这个?我的意思是,我想在第三个输入中查看结果。我如何才能做到这一点?您希望在选择其他两个值时生成此结果吗?这将是一个javascript解决方案,而不是您标记的php。因此它将与javascript一起工作。怎么做?对不起,我不知道你到底想要什么。基本上,开始日期输入,然后结束日期输入,第三个输入显示它们之间的差异。
round((strtotime($str_end_date) - strtotime($str_start_date)) / 2)
$date1 = new DateTime("2011-02-01");
$date2 = new DateTime("2012-01-01");
$duration = $date1->diff($date2);
var_dump($duration);