PHP время и дата - PullRequest
       16

PHP время и дата

1 голос
/ 23 июня 2009

У меня есть база данных с датированными статьями. Что я хочу сделать, это выбрать статьи между 2 датами - например, с 7 дней назад до сегодняшнего дня.

Кто-нибудь может мне помочь. Я пытался написать код для него, но у меня не получилось.

Заранее спасибо

Ответы [ 4 ]

3 голосов
/ 23 июня 2009

Если ваша база данных основана на SQL, попробуйте это ...

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

Если вы работаете только в PHP, вы можете немного манипулировать датами, как эта ...

$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);
1 голос
/ 23 июня 2009

Если вы используете временные метки, вы можете попробовать что-то вроде этого:

<?php
    $toDate = time();
    $fromDate = $now - (60 * 60 * 24 * 7);
    $query = 'SELECT * FROM table WHERE time>='.$fromDate.' AND time<='.$toDate;
?>
0 голосов
/ 23 июня 2009

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

Я подозреваю, что у вас проблемы с форматированием дат, поэтому я бы посоветовал изучить функции PHP date () и strtotime ().

0 голосов
/ 23 июня 2009
SELECT `whatever`
FROM `article`
WHERE `publish_date` >= '2009-06-16'
AND `publish_date` <= '2009-06-23'
...