$from_date = $this->input->post('from_date);12/3/2016
$to_date = $this->input->post('to_date);14/3/2016

我想要的答案就像12,13,14总共需要3天 如何得到这样的结果。 我尝试了差异,在PHP的间隔,我只有差异,这是它。 任何人请帮忙 $ diff = $ date1-> date_diff($ date2);给2天我不需要差异 我需要总天数,包括from_date到to_date
答案 0 :(得分:0)
使用日期时间:
$from = new DateTime($from_date, new DateTimeZone("Europe/London"));
$to = new DateTime($to_date, new DateTimeZone("Europe/London"));
$interval = $from->diff($to);
echo $interval->format('%R%a days');
答案 1 :(得分:0)
试试这个
<?php
$start_date = new DateTime("12-3-2016");
$end_date = new DateTime("14-3-2016");
$total_days = $end_date->diff($start_date)->days +1 ;
while($start_date <= $end_date) {
echo $start_date->format("d")."<br>";
$start_date = new DateTime(date('d-m-Y', strtotime('+1 day', strtotime($start_date->format("d-m-Y")))));
}
echo "Total days : ".$total_days;
?>
答案 2 :(得分:0)