PHP 计算今天是本学期的第几周

代码如下

2019-09-22 18:06 更新代码,解决今天是星期日,但直接显示下一周的情况

2019-09-05 09:23 更新代码,解决获取本周一时间错误的情况

2019-03-11 12:40 更新代码,由于上次仓促,未考虑周全,今天抽空更新一下

/**
 * 计算当前是本学期的第几周
 * 默认是以 2019-02-25 为开学时间
 * @param int $start_timestamp  本学期开始时间戳,可以用 strtotime 函数获取,如 strtotime('2019-02-25')
 * @return int
 */
function now_week($start_timestamp=1551024000)
{
    date_default_timezone_set('Asia/Shanghai');
    $this_week_monday = strtotime("this week Monday", $start_timestamp);//获取指定时间中,周一时间戳

    //使用 ceil 函数进行“向下取整”
    // ceil(3.4)    输出结果为 4
    // ceil(3.6)    输出结果为 4
    return ceil((time()-$this_week_monday)/604800);
}

实际应用:

Snipaste_2019-03-11_12-45-55.png


如无特别声明,该文章均为 现在网NowTime.cc)原创,转载请遵循 署名-非商业性使用 4.0 国际(CC BY-NC 4.0) 协议,即转载请注明文章来源。


标签: PHP

赞 (0)

添加新评论