PHP 计算今天是本学期的第几周 作者: Chuwen 时间: 2019-02-25 分类: PHP # 代码如下 > ## 2019-09-22 18:06 更新代码,解决今天是星期日,但直接显示下一周的情况 > ## 2019-09-05 09:23 更新代码,解决获取本周一时间错误的情况 > ## 2019-03-11 12:40 更新代码,由于上次仓促,未考虑周全,今天抽空更新一下 ```php /** * 计算当前是本学期的第几周 * 默认是以 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][1] [1]: https://cdn.nowtime.cc/2019/03/11/2971307993.png 标签: PHP