【发布时间】:2015-12-24 04:39:34
【问题描述】:
我在下面使用 PHP 编写了几行代码,我试图通过获取天数并按天数递增日期来在 for 循环中传递一个日期,例如:我有 09-12-2015 和否天是 3,那么我将得到 09-12-2015,10-12-2015,11-12-2015 的输出。接下来我使用其他条件,如果 $holidy_dates 数组中已经存在日期,我需要按日期递增。
$need_leave_date = "09-12-2015";
$no_day = 6;
$holidy_dates = array('2015-12-11','2015-12-13');
$dates=array();
for($i = 1; $i<$no_day; $i++)
{
$leave_dates = date('Y-m-d', strtotime("+1 day", strtotime($leave_dates)));
if($holidates_dates[$i] == $leave_dates) {
$leave_dates = date('Y-m-d', strtotime("+1 day", strtotime($leave_dates)));
//array_push($dates,$leave_dates);
}
else {
array_push($dates,$leave_dates);
// continue;
}
}
//IMPLODE ALL THE DATES
$implode_dates = implode(',', $dates);
echo $implode_dates;
我需要的例子:
09-12-2015,10-12-2015,12-12-2015,14-12-2015,15-12-2015,16-12-2015
此处跳过 $holidy_dates 数组中的可用日期。
但对我来说是这样的:
2015-12-10,2015-12-11,2015-12-12,2015-12-13,2015-12-14
【问题讨论】: