我在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似乎没有做这项工作,因为它只给出了两个日期之间的差异。我想要这两个日期之间的所有日期。
如果有人可以就如何解决这个问题提出建议,那会很棒。
答案 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";
}