第一百零一次闯荡江湖的无名游侠 - 2024年10月
php获取N天后的时间，跳过周六日和自定义节假日获取时间
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'); }