PHP 獲取本月之前所有月份以及起止時(shí)間戳

代碼截圖如下:


微信截圖_20200806150823.png

效果如下:


image.png

代碼具體如下:

//獲取當(dāng)前月前所有月份的起止時(shí)間戳,包含本月
public static function getMonthIntervalByYear($time = '')
{
    $year = $time != '' ? $time : date('Y', time());
    $month = $time != '' ? $time : date('m', time());

    //定義一個(gè)月間隔數(shù)組
    $monthInterval = [];
    //當(dāng)前年  包含本月之前的所有月
    for ($i = 1; $i <= $month; $i++) {
        $monthInterval[] = $year . '-' . $i;
    }

    //獲取本月之前的所有月,包含本月起止日期以及起止時(shí)間戳
    foreach ($monthInterval as $key => &$val) {
        //php獲取當(dāng)前月份的所有天數(shù)
        $total_day = date('d', strtotime("{$val} + 1 month -1 day"));

        $start_date = $val . '-' . '01'; //月初
        $end_date = $val . '-' . $total_day; //月末

        $val = [
            'start_date' => $start_date,
            'end_date' => $end_date,
            'start' => strtotime($start_date),//本月起始時(shí)間戳
            'end' => strtotime($end_date) + 86399,//本月結(jié)束時(shí)間戳
        ];
    }

    return $monthInterval;
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容