2012-07-29 2 views

답변

4

간단한 하나

if (date('H') < 17) 
{ 
    // DO SOMETHING 
} 

그냥이 날짜에서 오는 기억을 서버. 따라서 클라이언트가 다른 시간대에 있으면 필요에 따라 작동하지 않을 수 있습니다. 이것에 대한 좋은 점은 사용자가 사이트를 속이기 위해 컴퓨터 날짜를 변경할 수 없다는 것입니다. 당신이 (값이 사용자의 컴퓨터에서 올 것이다) 자바 스크립트와 그렇게하려면

는 그리고 바로 다음을 수행하십시오

var today = new Date(); 
if (today.getHours() < 17) 
{ 
    // DO SOMETHING 
} 
3
if(time() < strtotime('today 05:00 pm')) { 
    // Do stuff 
} 
+1

+1 작동하기 때문에,하지만 난'한 strtotime을 피하려고()'가능하면 요즘은 더 이상 필요하지 않습니다. – Spudley

6

이 솔루션은 좋은 PHP5 DateTime 클래스를 사용하고 투박한 옛 strtotime() 기능 방지 : 한마디로

$hoursNow = new DateTime()->format('H'); 
if($hoursNow < 17) { 
    .... 
} 
+0

+1 멋지고 쉽게 – Wh1T3h4Ck5

+0

DST를 고려하고 있습니까? – hohner

+2

@Jamie 예, 서버의 시간대가 DST (또는 시간대 설정) – Wh1T3h4Ck5

0

... 어떤 일에 대한

$t = time(); # or any other timestamp 
if (date('H', $t) < 17) { 
    // Do stuff 
    } 

작품을

참고 : 시간대가 올바른지 확인합니다 (PHP의 설정을 확인하거나 date 함수를 호출하기 전에 date_default_timezone_se톤 기능을 사용)

수행 작업 얻을 수
관련 문제