2013-04-29 3 views
0

시간 범위를 기준으로 날짜를 설정하는 방법에 대한 간단한 질문이 있습니다. 지금까지 내 코드 :PHP는 시간을 기준으로 날짜를 설정해야합니다.

date_default_timezone_set("Asia/Jakarta"); 
$time = date("G:i"); 
if ($time >= 8:00) 
{ 
    echo date("j-F-Y"); 
} 
else 
{ 
    echo date("j-F-Y", time() - 60 * 60 * 24); 
} 

예는 오늘 2013 년 4 월 29 일입니다. 이제 시간이 8:00 전에 2013 년 4 월 28 일까지 계속되기를 바랍니다. 그 후 2013 년 4 월 29 일까지 날짜가 계속됩니다.

시간이 8:00 이전이면 코드가 성공적으로 완료됩니다. 그러나 내 컴퓨터 시간을 11시 등으로 변경하면 어제 다시 설정됩니다.

+1

코드는 문자열이 아닌 시간을 비교합니다. 그래서 '1 : 8'때문에 '11 : 00 '<'8 : 00 ' – Ziumin

+1

구문 오류로 인해 코드가 실행되지 않아야합니다. – deceze

+0

'if (date ('G')> = 8) {...}'도 그렇게 할 것입니다. –

답변

1
$time = date("G:i"); 
if ($time >= 8:00) 

이 비교는 좋지 않습니다. 수치 적으로 시도하십시오

$time = intval(date("Gi")); 
if ($time >= 800) 
관련 문제