PHP와 MySQL 데이터베이스에서 시간을 확인

오순절 :

나는 MySQL의 DB에 두 번 10시를 시작하고 시간이 그것을 할 방법이 두 번 이상 이하가 아닌 경우 내가 PHP를 확인하려면 지금 18:00 종료 있나요? 감사 MySQL은 기본적으로 내가 시간이 지금 시작과 끝 사이가 아닌 경우 확인하려면, 단지 어떤 날짜 시간으로 설정되지 않습니다. 시작은 대표 = ​​from2과 끝 To2에서을 나타냅니다. Day_id는 날이 .this 주가 작동하지 않는 것입니다

$time_now = date("H:i");
//in DB format 00:00 // time
echo "SELECT * FROM opening_hrs WHERE 
        (TIME(from2) > TIME('".$time_now."')  AND TIME(to2) < TIME('".$time_now."') )
        AND day_id=".$day_id;

시간을 확인하는 방법에 어떤 아이디어 ( "H를 : I"); 사이 DB에서 배?

O. 존스 :

현재 시간의 MySQL의의 개념을 사용하여이 쿼리를 시도하십시오.

SELECT * FROM opening_hrs 
 WHERE TIME(NOW()) >= TIME(from2)
   AND TIME(NOW()) < TIME(to2)
   AND day_id=whatever

프로 팁은 사용에주의 해 >=시간 범위의 시작과 <방지하기 위해, 자신의 목적을 위해 오프별로 한 오류를.

NOW()MySQL은 시간대 중요한 동작이다. 당신이이 권리를하는 경우에 각 MySQL의 연결을 연 후. 당신의 현지 시간을 얻을 것이다 NOW().

SET time_zone = `Australia/Sydney`;

Obvs, 자신의 사용 시간대 부호를 .

추천

출처http://10.200.1.11:23101/article/api/json?id=408391&siteId=1