Top

[PHP] 2012년 30번째 주는 몇일부터 몇일일까?? | Web-Programing
진기원 (jjinki) | Editor | 2012/12/19 14:57:44 | 조회:5805

  1. // 2010년 52번째 주는 몇일부터 몇일일까? 주의 첫날은 일요일.
  2. $y = 2010; $weeks = 52;
  3. // 1월1일의 요일(0:일요일 ~ 6:토요일)
  4. $week = strftime("%w",mktime(0,0,0,1,1,$y));
  5. // or $week = date("w",mktime(0,0,0,1,1,$y));
  6. // 해당 주의 끝날은 1년의 몇번째 일인가?
  7. $days = ($weeks * 7) + (7 - $week);
  8. // 매월의 일수를 뺀다. 몇월 몇일?
  9. for($mon=1; $mon<12; $mon++)
  10. {
  11.   if( $days > date("t",mktime(0,0,0,$mon,1,$y)) )
  12.     $days -= date("t",mktime(0,0,0,$mon,1,$y));
  13.   else
  14.     break;
  15. }
  16. // 해당 주의 시작하는 일요일은 몇일?
  17. $sd = $days - 6;
  18. // 해당년도를 벗어난 경우
  19. if( $mon == 1 && $sd < 1 )
  20.   $sd = 1;
  21. if( $mon == 12 && $days > 31 )
  22.   $days = 31;
  23. // 날짜 형식으로
  24. $sdate = mktime(0,0,0,$mon,$sd,$y);
  25. $edate = mktime(0,0,0,$mon,$days,$y);
  26. echo date("Y-m-d",$sdate)." ~ ".date("Y-m-d",$edate)."<br>";
공유하기
공유하기
0
0
0


댓글을 불러오는 중입니다.
▲ 이전글 [MSSQL] 주번호 구하기 (몇 번째 주인가) 안지흠 (hoomiyam) 2013-01-07 15:07:16
▼ 다음글 [PHP] 첫 요일이 일요일인 경우 1년중 몇번째 주 인가? 진기원 (jjinki) 2012-12-19 14:54:58