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

jacklove
发布: 2018-05-22 17:26:47
原创
2949人浏览过

本篇讲解了php 如何获取某年第几周的开始日期和结束日期教程。

实例如下所示:  

/* 

* 获取某年第几周的开始日期和结束日期

 

立即学习PHP免费学习笔记(深入)”;

* @param int $year

 

立即学习PHP免费学习笔记(深入)”;

* @param int $week 第几周;

 

立即学习PHP免费学习笔记(深入)”;

*/

public function weekday($year,$week=1){
 
$year_start = mktime(0,0,0,1,1,$year);
 
$year_end = mktime(0,0,0,12,31,$year);
登录后复制

 

立即学习PHP免费学习笔记(深入)”;

// 判断第一天是否为第一周的开始

if (intval(date('W',$year_start))===1){
 
$start = $year_start;//把第一天做为第一周的开始
 
}else{
 
$week++;
 
$start = strtotime('+1 monday',$year_start);//把第一个周一作为开始
 
}
登录后复制

 

立即学习PHP免费学习笔记(深入)”;

// 第几周的开始时间

if ($week===1){
 
$weekday['start'] = $start;
 
}else{
 
$weekday['start'] = strtotime('+'.($week-0).' monday',$start);
 
}
登录后复制

 

立即学习PHP免费学习笔记(深入)”;

// 第几周的结束时间

$weekday['end'] = strtotime('+1 sunday',$weekday['start']);
 
if (date('Y',$weekday['end'])!=$year){
 
$weekday['end'] = $year_end;
 
}
 
return $weekday;
 
}
登录后复制

/**

 

立即学习PHP免费学习笔记(深入)”;

* 计算一年有多少周,每周从星期一开始,

 

立即学习PHP免费学习笔记(深入)”;

* 如果最后一天在周四后(包括周四)算完整的一周,否则不计入当年的最后一周

 

立即学习PHP免费学习笔记(深入)”;

* 如果第一天在周四前(包括周四)算完整的一周,否则不计入当年的第一周

 

立即学习PHP免费学习笔记(深入)”;

* @param int $year

 

立即学习PHP免费学习笔记(深入)”;

* return int

 

立即学习PHP免费学习笔记(深入)”;

*/

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 如何获取某年第几周的开始日期和结束日期教程,更多相关知识请关注php中文网。

php字符串反转 面试中经常遇到的问题

PHP怎样获取字符流中第一个不重复字符

PHP使用一行代码删除目录下所有文件方法

以上就是PHP 如何获取某年第几周的开始日期和结束日期教程的详细内容,更多请关注php中文网其它相关文章!

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 //m.sbmmt.com/ All Rights Reserved | php.cn | 湘ICP备2023035733号