function getFutureDate($daysToAdd = 2)
{
// 定义节假日数组(根据需求修改日期)
$holidays = [
'2024-01-01',
'2024-05-01',
'2024-10-01',
];
// 获取当前日期
$currentDate = new \DateTime();
// 循环增加天数,直到达到目标日期,并跳过周六、周日和节假日
$i = 0;
while ($i < $daysToAdd) {
// 增加一天
$currentDate->modify('+1 day');
// 获取当前日期的格式化字符串
$currentDateString = $currentDate->format('Y-m-d');
// 如果是周六、周日或节假日,则不增加$i
if ($currentDate->format('N') < 6 && !in_array($currentDateString, $holidays)) {
$i++;
}
}
// 返回最终日期
return $currentDate->format('Y-m-d H:i:s');
}
评论(0)