php 根据时间戳计算 是哪年 哪个月份的 第几周

php 根据时间戳计算 是哪年 哪个月份的 第几周

核心思想是,本周周一为基准 判断是在哪年 哪个月份的 第几周

function week_of_month($time)
{
    $wk_day = date('w', $time) ?: 7; //今天周几
    $mondy_time = $time - ($wk_day-1) * 86400;//本周一对应时间戳
    $first_mondy =  strtotime("first Monday", strtotime(date('Y-m-01',$mondy_time)) - 1);//所在月份第1个周一0点的时间戳
    $week_number = intval(($time - $first_mondy) / 86400 / 7) + 1;//得出第几周(从0开始所以要加1)
    return ['year' => date('Y',$mondy_time), 'month' => date('m',$mondy_time), 'week_number' => $week_number];
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值