获取当天是本月的第几周

Posted 华贤

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了获取当天是本月的第几周相关的知识,希望对你有一定的参考价值。

获取当天是本月的第几周,顺便了解令人困惑的 strtotime

strtotime (“$firstDay + 1 month -1 day”) 这样的写法会有问题,大家可以去鸟哥博客看看

令人困惑的 strtotime

<?php
/**
 * 获取当天是本月的第几周
 * 
 * @return int
 * @author Henry
 */
 public function getWeek(): int
 {
     $todayW = date(\'W\', strtotime(\'now\')); //获取当前周数
     //$eomW = date(\'W\', strtotime("$firstDay + 1 month -1 day")); 这样的写法有问题大家可以去鸟哥的博客看看
     $eomW = date(\'W\', strtotime(\'last day of\')); //获取月尾周数,正确写法
     $weekSum = floor(date(\'t\') / 7); //月份总天数 / 7 = 本月总周数

    //本月总周数 - (本月尾周数 - 当前周数) + 1
    $week = intval(($weekSum - ($eomW - $todayW)) + 1);

    return $week;
 }

以上是关于获取当天是本月的第几周的主要内容,如果未能解决你的问题,请参考以下文章

在oracle中怎么计算当天是本月的第几周?

C#中周,月,第几周,周开始结束时间de方法总结

获取本年度第几周本月第几周

java 获取iso 标准的日期的第几周

Excel 2010 得到当天的日期/得到一年中的第几周/得到当前一周中的星期几

javascript获取当天本周本月本年 开始及结束时间