2013-01-03 8 views
2

이것은 이상합니다. 나는 내 마음을 잃어 버리고있다. 또는 이것은 정말로 간단하며 나는 명백한 것을 간과하고있다.PHP date()가 예상 값을 반환하지 않음

1 월 1 일에 "휴가를 잡으려고"설정하려고했던 cron 작업에 의해 매일 (자동으로 오전 9 시경) 스크립트가 실행됩니다. 내 스크립트 상단에있는 다음 줄은 다음과 같습니다.

if(date("n/j")=='1/1'){ exit(); } 

그래도 어쨌든 종료되지 않고 실행되었습니다. 별로 중요하지 않지만 ... 내년을 위해 그것을 고치기를 희망합니다. 그래서 당황입니다 ... ...

if(date("n/j")=='1/3'){ exit('January 3'); } 

을 나는 다음과 같은 사용하여 샘플 스크립트에 오늘 시도하고 날짜를 정확하게 식별하고 코드의 나머지 부분을 실행하지 않고 종료. 1 월 1 일은 1/1로 표시되지 않습니까?

+0

예 : 'date ("n/j", time())' – user1909426

+0

@ user1909426 : 날짜 ("n/j")와 같습니다. – gd1

+0

@ user1909426 이것은 날짜에 대한 기본값입니다. –

답변

0

작동하지 않아야하는 논리적 인 이유가 없습니다. 그것은 12/31 1/2에서 실행나요

<?php 
if(date("n/j",strtotime("1/1/2013"))=='1/1') 
{ 
    echo "it does match"; 
    exit(); 
} 
?> 

작동? 시간대로 인해 발생할 수 있습니다. 다른 사람들이 확인하도록 제안하는 것 같습니다.

+0

내가 서버에 대기열에 앉아있는 이메일을 보내는 것이 직업이기 때문에 1/1로 돌아갔다는 것을 확신합니다. (긴 이야기 ...) 이메일에 1/1 일자가 있습니다. 나는 크리스마스 날에이 같은 코드 논리를 사용했지만 어떤 이메일도받지 못했습니다 (따라서, 올바르게 작동했습니다). 아주 이상한. 시간대 문제인지는 의심 스럽습니다. 저는 공유 호스팅 플랫폼 (1and1)과 서버 시간이 Eastern (New York)입니다. 나는 Central (시카고)에있다. .. 그리고 그것은 9am에 달린다. – techtheatre

관련 문제