美文网首页
PHP计算时间段内周数

PHP计算时间段内周数

作者: Berning | 来源:发表于2020-01-03 08:21 被阅读0次
//e.g. 
//$firstDate='2017-12-5'; 
//$lastDate='2020-1-3';
function calculateWeeks($firstDate='',$lastDate='')
{
    $lastTime=date_timestamp_get(date_create($lastDate));    //1512403200
    $firstTime=date_timestamp_get(date_create($firstDate));  //1577980800

    //一年的第几周
    $lastWeekNum=date('W',$lastTime);    //01
    $firstWeekNum=date('W',$firstTime);  //49

    //周属于哪一年
    $lastWeek_Year=date('o',$lastTime);  //2020
    $firstWeek_Year=date('o',$firstTime); //2017

//中间年份周数
//2017~2020 中间有两年完整年 (2020-2017-1)*52
    $through_Years_Weeks=($lastWeek_Year-$firstWeek_Year-1)*52; //104
    $first_Year_weeks=52-$firstWeekNum+1;  //4
    $last_Year_weeks=$lastWeekNum;  //01
    $weeks=$through_Years_Weeks+$first_Year_weeks+$last_Year_weeks;    //109

    return $weeks;
 
}

相关文章

网友评论

      本文标题:PHP计算时间段内周数

      本文链接:https://www.haomeiwen.com/subject/ynnaoctx.html