2014-09-05 3 views
-1

먼저 다른 주제를 읽었습니다. 아래에서 묻는 내용에서 볼 수 있듯이 중복되지는 않습니다.년 초반에 스크립트를 실행하십시오.

앞서 내가 여기에 다른 질문을했다 : 지금, 나는이 실현 http://stackoverflow.com/questions/25682432/how-to-proceed-through-all-cases-if-they-are-true-php/25682856?noredirect=1#comment40139630_25682856

을,이 사람이 세 번째 경우 있음 :

$date = strtotime("1 October 2014"); 
if (((date('n') % 3) == '1') && (date('d') == '01')){ 
     echo 'quarterly<br>'; 
    } 

그것은 내가 무엇을 찾고 좋은하지 않습니다. 날짜가 쿼트의 해를 지나고 쿼트의 첫 달 첫날에 트리거 할 스크립트가 필요합니까? 즉, 스크립트는 분기별로 실행되어야합니다.

어떤 아이디어 ??

당신에게

답변

0

보다는

감사
((date('n') % 3) == 1) 

사용 :

(((date('n')+2) % 3) == 0) 

예 : 1 월 = 월 1 1 + 2 = 3 3 계수 3 = 1 따라서 TRUE

예 : 7 월 = 7 월. 7 + 2 = 9. 9 계수 3 = 1, 따라서 TRUE

내가 여기에 매개 변수를 추가하는 것을 잊었다처럼 문제를 발견
+1

3 mod 3은 0이고, 9 mod 3과 동일합니다. – James

+0

나쁜 편, 편집했습니다. 그러나 이것은 원래의 메서드가 잘 동작해야 함을 의미합니다. 실제 오류가 아래에있는 것처럼 보입니다. – Baraka

+0

그러나 원래의 코드가 괜찮다는 것을 의미합니다. (즉, 1 월이 1 월이면'date ('n') % 3'은'== 1'을 의미합니다) – James

1

이 보인다 : 그것은 사람을 format.Sorry하는 모든 데이터 매개 변수가 나던만큼,이 일을 couldnt는 물론

$date = strtotime("1 October 2014"); 
if (((date('n',$date) % 3) == '1') && (date('d',$date) == '01')){ 
     echo 'quarterly<br>'; 
    } 

를, 내가해야 다음에 내 코드를 더 조심해.

+1

PHP가이 매개 변수를 건너 뛰면 PHP는 현재 날짜 시간. – James

+0

@James, 정확하게 – Memphistoles

관련 문제