2011-07-28 8 views
0

나는 PHP로 웹 사이트를 개발 중이다. M : SAM 또는 PM (EX : 오전 10:55)과 같이 시간 필드를 제출할 것입니다. 이 필드를 현재 시간과 비교하고 싶습니다. 이 코드를 사용하여 현재 시간을 가져옵니다.두 번 비교

$time = date("h:i A"); 
$time = str_replace(' ','',$time); 

하지만 여기서는이 현재 시간을 데이터베이스 결과와 비교하고 싶습니다.

감사합니다. Sateesh. 당신이 10:55AM이있는 경우

답변

4

당신은 타임 스탬프로 변환 할 수 있습니다 :

$input  = '10:55PM'; 
$timestamp = strtotime($input); 
$output = date('H:i', $timestamp); 

// output is 22:55 (because of PM in my example so it's correct) 
+0

고맙습니다. 하지만이 현재 시간을 일부 duetime <$ 출력 – sateesh

+0

@sateesh와 같은 데이터베이스 값과 어떻게 비교할 수 있습니까? 데이터베이스 값에 strtotime을 실행하면 작동합니다. –

+0

어디에 문제가 있는지 잘 모르겠다 - mysql 쿼리를 만드는 방법을 모르거나 무엇을 해야할지 모르겠다. – hsz

0
$a = DateTime::createFromFormat('h:iA', $time1); 
$b = DateTime::createFromFormat('h:iA', $time2); 
if ($a < $b) { 
    // $a before $b 
} 

이 사람은 12:34AM로 두 날짜를 기대하고있다. 원하는대로 형식을 (개별적으로) 변경할 수 있습니다. 좀 봐 DateTime::createFromFormat()