하루 중 오후 5시 이전 인 경우에만 실행되는 루프에 코드를 갖고 싶습니다.현재 시간이 오후 5시 이전인지 여부를 확인하십시오.
어떤 코드가이 작업을 수행합니까?
IF (current_time < 5:00pm) {
// Do stuff
}
하루 중 오후 5시 이전 인 경우에만 실행되는 루프에 코드를 갖고 싶습니다.현재 시간이 오후 5시 이전인지 여부를 확인하십시오.
어떤 코드가이 작업을 수행합니까?
IF (current_time < 5:00pm) {
// Do stuff
}
간단한 하나
if (date('H') < 17)
{
// DO SOMETHING
}
그냥이 날짜에서 오는 기억을 서버. 따라서 클라이언트가 다른 시간대에 있으면 필요에 따라 작동하지 않을 수 있습니다. 이것에 대한 좋은 점은 사용자가 사이트를 속이기 위해 컴퓨터 날짜를 변경할 수 없다는 것입니다. 당신이 (값이 사용자의 컴퓨터에서 올 것이다) 자바 스크립트와 그렇게하려면
는 그리고 바로 다음을 수행하십시오
var today = new Date();
if (today.getHours() < 17)
{
// DO SOMETHING
}
if(time() < strtotime('today 05:00 pm')) {
// Do stuff
}
이 솔루션은 좋은 PHP5 DateTime
클래스를 사용하고 투박한 옛 strtotime()
기능 방지 : 한마디로
$hoursNow = new DateTime()->format('H');
if($hoursNow < 17) {
....
}
+1 멋지고 쉽게 – Wh1T3h4Ck5
DST를 고려하고 있습니까? – hohner
@Jamie 예, 서버의 시간대가 DST (또는 시간대 설정) – Wh1T3h4Ck5
... 어떤 일에 대한
$t = time(); # or any other timestamp
if (date('H', $t) < 17) {
// Do stuff
}
작품을
참고 : 시간대가 올바른지 확인합니다 (PHP의 설정을 확인하거나 date 함수를 호출하기 전에 date_default_timezone_se톤 기능을 사용)
수행 작업 얻을 수
+1 작동하기 때문에,하지만 난'한 strtotime을 피하려고()'가능하면 요즘은 더 이상 필요하지 않습니다. – Spudley