작동

2013-04-09 3 views
0

임과 같은 SQL 만들기 :) (작동

SELECT * FROM POST 
WHERE date between :date1 and :date2 

이 DATE2 항상 오늘 날짜 PHP 시간이 될 것입니다을; (UNIX 형식). 이제 date2 - 7 일 (1 주) 및 date2 - 1 개월을 가져 가야합니다.

(양식의 사용자가 선택합니다.)

문제는 UNIX 작업으로 작업을 할 수 없다는 것입니다.

$date2 = time(); 
$date1 = $_GET['fromDate']; 

$query = "SELECT * FROM POST 
      WHERE date between :date1 and :date2"; 

HTML 양식

select id=fromDate> 
    <option value=<?php echo time()-604800>WEEK</option> 
/select> 
+0

시도한 내용과 오류 내용 –

답변

0
$today = time(); 
$oneWeekAgo = time() - (60 * 60 * 24 * 7); // 60 seconds, 60 minutes, 24 hours, 7 days 
$oneMonthAgo = time() - (60 * 60 * 24 * 30); // 60 seconds, 60 minutes, 24 hours, 30 days 

이상의 정확한 $ oneMonthAgo위한 것입니다 :

$date = date_create(); // get DateTime object of today 
date_modify($date, "-1 month"); // 1 month ago 
$oneMonthAgo = date_timestamp_get($date); // get unix time 
+0

@CarlesCarlesCarles 지금 작동합니까? '