选择两个选定日期之间的所有日期

时间:2015-01-17 15:12:50

标签: php mysql

我在php,mysql上构建一个与事件相关的应用程序。这是用户将重复活动/事件的特定功能。用户将选择开始日期和结束日期。现在我想弄清楚如何计算这两个选定日期之间的日期。我正在使用jquery的datepicker进行日期选择。

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

Datediff似乎没有做这项工作,因为它只给出了两个日期之间的差异。我想要这两个日期之间的所有日期。

如果有人可以就如何解决这个问题提出建议,那会很棒。

2 个答案:

答案 0 :(得分:0)

通过这种方式,您可以获取两个日期之间的日期

   $start_date = strtotime($_POST['start_date']);
    $end_date = strtotime($_POST['end_date']);

    // Loop between timestamps, 24 hours at a time
    for ( $i = $start_date ; $i <= $end_date ; $i = $i + 86400 ) {
              echo   date( 'Y-m-d', $i )."<br>";          

    }

答案 1 :(得分:-1)

我建议你使用DateTime对象

date_default_timezone_set("Europe/Istanbul");
$dt = new DateTime("10-01-2014");
$diff = $dt->diff(new Datetime("12-01-2014"));
for($i = 1; $i <= $diff->days; $i++) {
   $nextdate = $dt->modify("+1 day");
   echo $nextdate->format("d-m-Y"); echo "\n";
}