2013-01-16 38 views
12

Vì vậy, tôi có một chức năng php tương tác với một cơ sở dữ liệu và lấy dữ liệu ra. Tuy nhiên tôi có một con dấu ngày (trong trường hợp này là ngày tải lên). Tôi muốn làm cho nó để nếu một cái gì đó đã được tải lên trong vòng 7 ngày qua, nó gửi cho người dùng để làm cho họ nhận thức được nó là 'mới'.Kiểm tra xem ngày có trong vòng 7 ngày kể từ thời điểm hiện tại

Cho đến nay tôi có điều này:

if(strtotime($rows['Date']) > strtotime('now')) { 
    echo '<div class="l-new"><a href="#"><!-- --></a></div>'; 
} 

Các hàng $ điều được đưa về chăm sóc và làm việc từ một số mã khác trên đường này. Nhưng đây là dòng tôi quan tâm.

tôi muốn nói "nếu ngày trong cơ sở dữ liệu lớn hơn thời điểm hiện tại, và ít hơn 7 ngày tuổi, làm như sau {// vang những thứ về nó là mới }

vấn đề là, làm thế nào để cụm từ mà câu lệnh if để làm cho nó trong vòng 7 ngày? hoàn toàn không thể nghĩ như thế nào không may. tôi chắc chắn rằng nó là khá đơn giản! Cảm ơn bạn

Trả lời

41
if(strtotime($rows['Date']) > strtotime('-7 day')) { 
    echo '<div class="l-new"><a href="#"><!-- --></a></div>'; 
} 

phần strtotime('-7 day') trả về thời gian 7 ngày trước đây.

+0

Ah terr ific, tôi đã gần. Cảm ơn –

+1

@DavidG đừng quên đánh dấu phần này là câu trả lời nếu nó phù hợp với bạn. :) – Marcel

+0

Chắc chắn sẽ :) Anh ấy chỉ trả lời nhanh như vậy tôi phải đợi thêm 6 phút nữa! –

Các vấn đề liên quan