> 백엔드 개발 > PHP 튜토리얼 > 1년 내 월요일부터 금요일까지의 간격을 계산합니다.

1년 내 월요일부터 금요일까지의 간격을 계산합니다.

WBOY
풀어 주다: 2016-07-25 09:08:31
원래의
1358명이 탐색했습니다.
  1. //年
  2. $year = date("Y");
  3. $beninTime = mktime(0,0,0,1,1,$year);
  4. $endTime = mktime(0,0,0,1,1,$year 1)-1;
  5. $weekArray = array();
  6. $isBegin = true;
  7. $forTime = 0;
  8. for ($time=$beninTime;$time<=$endTime;){
  9. $forTime ;
  10. $start = $end = 0;
  11. if($isBegin){
  12. //$nIndex==1表示星期一,$nIndex==7表示星期日
  13. $nIndex = date("N",$time);
  14. //$mulNum=1表示过1天就是星期一,
  15. $mulNum = 0;
  16. switch ($nIndex){
  17. case 1: $mulNum =7; break;
  18. case 2: $mulNum =6; break;
  19. case 3: $mulNum =5; break;
  20. case 4: $mulNum =4; break;
  21. case 5: $mulNum =3; break;
  22. case 6: $mulNum =2; break;
  23. case 7: $mulNum =1; break;
  24. }
  25. }else{
  26. //周1
  27. $mulNum = 7;
  28. }
  29. if($mulNum>2){
  30. $start = $time;
  31. //周五时间
  32. $end = $time ($mulNum-2-1)*24*60*60;
  33. if($end>$endTime){
  34. $end = $endTime;
  35. }
  36. $weekArray[] = array(
  37. 'start'=>$start,
  38. 'end'=> $end,
  39. );
  40. if($end>=$endTime){
  41. break;
  42. }
  43. }
  44. $time = $mulNum*24*60*60;
  45. $isBegin = false;
  46. }
  47. echo $forTime.'
    ';
  48. foreach ($weekArray as $week){
  49. echo date("Y-m-d",$week['start'])."星期".date("N",$week['start']).">>>>>>".date("Y-m-d",$week['end'])."星期".date("N",$week['end']).'
    ';
  50. }
  51. ?>
复制代码


원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿