2009-09-17 12 views
3

내가PHP의 비교 날짜와 MYSQL

  1. 잡아 현재 날짜로 가장 좋은 방법은 무엇인지 알아 내려고 노력하고 있어요/시간 SQL
  2. 에서
  3. 잡고 dB 일 (date('Y-m-d H:i:s') 최고?입니다)
  4. 현재 날짜 (# 1)가 DB에서 꺼낸 날짜와 그 이후의 5 시간 사이인지 확인하십시오.

저는 PHP의 초보자입니다.

답변

3

당신이 유닉스 타임 스탬프로

$db_timestamp = strtotime($db_row['myDateCol']); 

확인이 변환

SELECT myDateCol FROM myTable WHERE ... 

MySQL의

에서 원하는 날짜를 잡아 당겨 DB에서 날짜가 지난 5 시간 이내 인 경우

if ($db_timestamp >= strtotime('-5 hours')) echo 'DB date is within last 5 hours'; 
0

PHP의 DateTime 클래스 사용 :

$start = new DateTime("2009/09/17 18:52:31"); 
//Your SQL request should set this 

$end = date_add($start,new DateInterval("PT5H")) 

$now = new DateTime(); 

if($start<$now && $now<$end) 
{ 
//etc 
} 
+0

그는 5 시간이 아니라 5 분이라고 말했습니다. –

+0

실제로 M은 몇 개월을 나타냅니다. 잘 얼룩을지게하게된다. 나는 의도를 지불하지 않았다. 손가락 스트라이크를 다시 복사하여 붙여 넣기 ... – Eric