温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

PHP如何获取某年第几周的开始日期和结束日期

发布时间:2021-05-22 09:56:43 来源:亿速云 阅读:282 作者:小新 栏目:开发技术

这篇文章给大家分享的是有关PHP如何获取某年第几周的开始日期和结束日期的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

实例如下所示:

/**   * 获取某年第几周的开始日期和结束日期   * @param int $year   * @param int $week 第几周;   */   public function weekday($year,$week=1){    $year_start = mktime(0,0,0,1,1,$year);    $year_end = mktime(0,0,0,12,31,$year);    // 判断第一天是否为第一周的开始    if (intval(date('W',$year_start))===1){     $start = $year_start;//把第一天做为第一周的开始    }else{     $week++;     $start = strtotime('+1 monday',$year_start);//把第一个周一作为开始    }    // 第几周的开始时间    if ($week===1){     $weekday['start'] = $start;    }else{     $weekday['start'] = strtotime('+'.($week-0).' monday',$start);    }    // 第几周的结束时间    $weekday['end'] = strtotime('+1 sunday',$weekday['start']);    if (date('Y',$weekday['end'])!=$year){     $weekday['end'] = $year_end;    }    return $weekday;   }   /**   * 计算一年有多少周,每周从星期一开始,   * 如果最后一天在周四后(包括周四)算完整的一周,否则不计入当年的最后一周   * 如果第一天在周四前(包括周四)算完整的一周,否则不计入当年的第一周   * @param int $year   * return int   */   public function week($year){    $year_start = mktime(0,0,0,1,1,$year);    $year_end = mktime(0,0,0,12,31,$year);    if (intval(date('W',$year_end))===1){     return date('W',strtotime('last week',$year_end));    }else{     return date('W',$year_end);    }   }

php有什么特点

1、执行速度快。2、具有很好的开放性和可扩展性。3、PHP支持多种主流与非主流的数据库。4、面向对象编程:PHP提供了类和对象。5、版本更新速度快。6、具有丰富的功能。7、可伸缩性。8、功能全面,包括图形处理、编码与解码、压缩文件处理、xml解析等。

感谢各位的阅读!关于“PHP如何获取某年第几周的开始日期和结束日期”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

php
AI