PHP中查询指定时间范围内的所有日期,月份,季度,年份

开发技术 作者: 2024-06-21 09:15:02
/** * 查询指定时间范围内的所有日期,月份,季度,年份 * * @param $startDate 指定开始时间,Y-m-d格式 * @param $endDate 指定结束时间,Y-m-d格式

 

/**
 * 查询指定时间范围内的所有日期,月份,季度,年份
 *
 * @param $startDate   指定开始时间,Y-m-d格式
 * @param $endDate     指定结束时间,Y-m-d格式
 * @param $type        类型,day 天,month 月份,quarter 季度,year 年份
 * @return array
 */
function getDateByInterval($startDate,$endDate,1)">$type)
{
    if (date('Y-m-d',strtotime($startDate)) != $startDate || $endDate)) != $endDate) {
        return '日期格式不正确';
    }
 
    $tempDate = $startDate;
    $returnData = [];
    $i = 0;
    if ($type == 'day') {    // 查询所有日期
        while ($tempDate) < )) {
            $tempDate = strtotime('+' . $i . ' day',1)">)));
            $returnData[] = $tempDate;
            $i++;
        }
    } elseif ($type == 'month') {     查询所有月份以及开始结束时间
        $temp = [];
            $month = strtotime('first day of +' . $i . ' month',1)">));
            $temp['name'] = date('Y-m',1)">$month);
            $temp['startDate'] = date('Y-m-01',1)">$temp['endDate'] = date('Y-m-t',1)">$temp['endDate'];
            $temp$type == 'quarter') {     查询所有季度以及开始结束时间
        $quarter = $q = ceil(date('n',1)">$quarter) / 3date('Y',1)">$quarter) . '第' . $q . '季度'mktime(0,1)">$q * 3 - 3 + 1,1,1)">$quartermktime(23,59,1)">$q * 3,1)">$i = $i + 3$type == 'year') {     查询所有年份以及开始结束时间
        $year = $i . ' year',1)">$year) . '年'date('Y-01-01',1)">$yeardate('Y-12-31',1)">;
        }
    }
    return $returnData;
}

 

原创声明
本站部分文章基于互联网的整理,我们会把真正“有用/优质”的文章整理提供给各位开发者。本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
本文链接:http://www.jiecseo.com/news/show_30873.html