2011-08-10 2 views
0

사용자 클래스 (신입생, 2 학년 등)로 필터링해야합니다.
그리고 졸업 연도를 얻는 방법이 필요합니다.정확한 졸업 연도를 계산하십시오.

내 질문은 이것이다 다음 현재 클래스 (의 예를 들어 신입생을 사용하자)을 감안할 때,
이 (양식 YYYY에서) 올바른 졸업 해 마련.

나는 그것이 현재 날짜가 Dec31 후 여부를 확인해야 할 것입니다 생각

,
하고 있다면, 노인은 올해이며, 신입생은 현재의 해가 될 것입니다 - 그렇지 않으면 4

, 고학년은 내년 (현재 연도 + 1)이고 신입생은 올해 - 3 일 것입니다.

이 작업을 수행하는 더 쉬운 방법이 있습니까?

+0

표시 할 코드가 있습니까? – afuzzyllama

답변

0

AJreal는

당신은 신입생 후 늦게 7 월 올해까지 8 월에 어딘가에서 신입생입니다 고려해야 할 필요가있다. 인터넷에서 발견 한 내용은 국가마다 다를 수 있습니다. http://answers.yahoo.com/question/index?qid=20070819134832AA9yjTf

<?php 
switch ($currentClass) { 
    case "Freshmen": 
      $currentMonth = date("m",time()); 
     $currentYear = date("Y",time()); 

     if (7 > $currentMonth < 12) { 

      $graduationYear = $currentYear + 4; # you can do a proper date time addition here creating a proper date as well 
     } else { 
      $graduationYear = $currentYear + 3; # you can do a proper date time addition here creating a proper date as well 
     } 

     break; 
    case "Senior": 
     break; 
} 

?> 
+0

Ajreal은이 질문을 쓰지 않고 방금 편집했습니다. Puma는 OP –

+0

물론 스위치 케이스 바깥에서 if (7> currentMonth <12) 부분을 가져 와서 변수 이름을 YY 고 -1 또는 0 값을 지정하고이를 currentYear + yearsToGraduation + adjustYear에 추가 할 수 있습니다 ; –

관련 문제