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으로 문의하세요.
저자별 최신 기사
-
2024-10-22 09:46:29
-
2024-10-13 13:53:41
-
2024-10-12 12:15:51
-
2024-10-11 22:47:31
-
2024-10-11 19:36:51
-
2024-10-11 15:50:41
-
2024-10-11 15:07:41
-
2024-10-11 14:21:21
-
2024-10-11 12:59:11
-
2024-10-11 12:17:31