/**
     * 获取两个日期之间的所有日期
     * @param string $startDate 2022-08-08
     * @param string $endDate 2022-08-08
     * @return array
     */
    function get_between_date($startDate = null, $endDate = null): array
    {
        $dates = [];
        $startTime = strtotime($startDate);
        $endTime = strtotime($endDate);
        if ($startTime > $endTime) {
            //如果开始日期大于结束日期,直接return 防止下面的循环出现死循环
            return $dates;
        } elseif ($startTime == $endTime) {
            //开始日期与结束日期是同一天时
            $dates[] = $startDate;
            return $dates;
        } else {
            $dates[] = date('Y-m-d', $startTime);
            while ($startTime < $endTime) {
                $startTime = strtotime('+1 day', $startTime);
                $dates[] = date('Y-m-d', $startTime);
            }
            return $dates;
        }
    }

标签: none

添加新评论