您的当前位置:首页>全部文章>文章详情

php获取某个月份的起止日期

发表于:2025-04-09 09:05:01浏览:25次TAG: #PHP

引言

php中如何获取某个月份的起止日期?

代码

/**
 * 获取某个月份的起止日期
 * @param $year_month
 * @return array
 */
function getMonthDateRange($year_month) {
    $ym = explode('-', $year_month);
    $year = $ym[0];
    $month = $ym[1];
    // 构建该月第一天的日期字符串
    $firstDayOfMonth = "$year-$month-01";
    // 通过 strtotime 函数获取下个月第一天的时间戳
    $nextMonthFirstDayTimestamp = strtotime("$firstDayOfMonth +1 month");
    // 减去一天,得到该月最后一天的时间戳
    $lastDayOfMonthTimestamp = strtotime("-1 day", $nextMonthFirstDayTimestamp);
    // 将时间戳格式化为 Y-m-d 格式的日期字符串
    return [
        'start' => $firstDayOfMonth,
        'end' => date('Y-m-d', $lastDayOfMonthTimestamp)
    ];
}