1년 내 월요일부터 금요일까지의 간격을 계산합니다.
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
풀어 주다: 2016-07-25 09:08:31
- //年
- $year = date("Y");
- $beninTime = mktime(0,0,0,1,1,$year);
- $endTime = mktime(0,0,0,1,1,$year 1)-1;
- $weekArray = array();
- $isBegin = true;
- $forTime = 0;
- for ($time=$beninTime;$time<=$endTime;){
- $forTime ;
- $start = $end = 0;
- if($isBegin){
- //$nIndex==1表示星期一,$nIndex==7表示星期日
- $nIndex = date("N",$time);
- //$mulNum=1表示过1天就是星期一,
- $mulNum = 0;
- switch ($nIndex){
- case 1: $mulNum =7; break;
- case 2: $mulNum =6; break;
- case 3: $mulNum =5; break;
- case 4: $mulNum =4; break;
- case 5: $mulNum =3; break;
- case 6: $mulNum =2; break;
- case 7: $mulNum =1; break;
- }
- }else{
- //周1
- $mulNum = 7;
- }
- if($mulNum>2){
- $start = $time;
- //周五时间
- $end = $time ($mulNum-2-1)*24*60*60;
- if($end>$endTime){
- $end = $endTime;
- }
- $weekArray[] = array(
- 'start'=>$start,
- 'end'=> $end,
- );
- if($end>=$endTime){
- break;
- }
- }
- $time = $mulNum*24*60*60;
- $isBegin = false;
- }
- echo $forTime.'
';
- foreach ($weekArray as $week){
- echo date("Y-m-d",$week['start'])."星期".date("N",$week['start']).">>>>>>".date("Y-m-d",$week['end'])."星期".date("N",$week['end']).'
';
- }
- ?>
复制代码
|
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
-
2025-02-26 03:58:14
-
2025-02-26 03:38:10
-
2025-02-26 03:17:10
-
2025-02-26 02:49:09
-
2025-02-26 01:08:13
-
2025-02-26 00:46:10
-
2025-02-25 23:42:08
-
2025-02-25 22:50:13
-
2025-02-25 21:54:11
-
2025-02-25 20:45:11