获取from_date和to_date的总天数php codeigniter

时间:2016-03-16 12:40:44

标签: php codeigniter date time



$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

3 个答案:

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

?>

点击此处:https://eval.in/537957

答案 2 :(得分:0)

简单的我让它变得简单。 $ to-&gt; modify('+ 1天'); php功能,效果很好