PHP Saat ve Tarih

3 Cevap php

Ben tarihli makale ile bir veritabanı var. Bugün 7 gün önce, örneğin - Ne yapmak istiyorum 2 tarihleri ​​arasında seçme makaleleri olduğunu.

Herkes bana yardımcı olabilir. Ben bunun için bir kod yazmak için çalışıyorlar ama benim için çalıştı değil.

Şimdiden teşekkürler

3 Cevap

Veritabanı, SQL tabanlı ise, bu deneyin ...

SELECT * FROM articles WHERE published  > DATE_SUB(NOW(), INTERVAL 7 DAY)

PHP sadece çalışan iseniz, o tarihlerdeki bu gibi biraz işleyebilirsiniz ...

$now = time();

// go back 7 days by working out how many seconds pass in 7 days
$lastweek = $now - (60*60*24*7);

// format the date from last week any way you like...
echo date("r", $lastweek);

Eğer damgaları kullanıyorsanız, böyle bir şey deneyebilirsiniz:

<?php
    $toDate = time();
    $fromDate = $now - (60 * 60 * 24 * 7);
    $query = 'SELECT * FROM table WHERE time>='.$fromDate.' AND time<='.$toDate;
?>

SELECT *
FROM yourTable
WHERE articleDate >= '2009-05-01'
AND articleDate <= '2009-05-31'

Ben sorun tarihleri ​​biçimlendirme yaşıyorsanız şüpheleniyorsanız, bu yüzden PHP date () ve strtotime () işlevlerine bakarak öneririm.