1. 程式人生 > 其它 >php獲取兩個時間戳之間的日期(轉)

php獲取兩個時間戳之間的日期(轉)

原文:https://www.codelovers.cn/article/20180307171628.html

code

/**
 *$beginTimeStamp 開始時間戳
 *$endTimeStamp   結束時間戳
 */
function getDatesByTimeStamp($beginTimeStamp,$endTimeStamp){
    if(!is_numeric($beginTimeStamp) || !is_numeric($endTimeStamp)||($endTimeStamp<=$beginTimeStamp)) return "";
    $tmp=array();
    for($i=$beginTimeStamp;$i<=$endTimeStamp;$i+=(24*3600)){
        $tmp["timeStampList"][]=$i;
        $tmp["dayList"][]=date("m月d日",$i);
        $tmp["yearList"][]=date("Y",$i);
        $tmp["allDate"][]=date("Ymd",$i);
    }
    return $tmp;
}

$dates = getDatesByTimeStamp(1631672530, 1631767400);
echo '<pre>';
print_r($dates['dayList2']);

結果

Array
(
    [timeStampList] => Array
        (
            [0] => 1631672530
            [1] => 1631758930
        )

    [dayList] => Array
        (
            [0] => 09月15日
            [1] => 09月16日
        )

    [yearList] => Array
        (
            [0] => 2021
            [1] => 2021
        )

    [allDate] => Array
        (
            [0] => 20210915
            [1] => 20210916
        )

)