Подскажите начинающему.
Надо из текущей даты в формате d.m.Y вычесть 5 дней и получить дату в том же формате.
Делаю так
<?
$date = date('d.m.Y');
$date1 = $date - '5';
echo "$date<br>";
echo $date1;
?>
Но выводит такое
10.11.2013
5.11
в новой дате теряется год и день стоит не 05, а 5.
Что делаю не так?
если надо именно от текущей, то:
echo date('d.m.Y', strtotime('-5 day'));
или
echo date('d.m.Y', time() - 60 * 60 * 24 * 5);
если от заданной, то:
$date = '10.11.2013';
echo date('d.m.Y', strtotime($date . ' -5 day'));
в базе хранятся значения по дате создания, как можно вывести из базы данные за последние 5 дней?
Делаю, так:
$result = mysql_query("SELECT * FROM table WHERE DATE>$date1 AND DATE<$date2",$db);
Соответственно $date2 и $date1 даты настоящая и 5 дней назад
Опять получается что-то неправильно делаю
inpost
10.11.2013 - 23:53
WHERE `date` > NOW() - INTERVAL 5 DAY
_____________
Обучаю веб-программированию качественно и не дорого:
http://school-php.comФрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
спасибо, это получается мускульная функция правильно, ну т.е. не php считает?
inpost
11.11.2013 - 01:11
Да.
_____________
Обучаю веб-программированию качественно и не дорого:
http://school-php.comФрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
waldicom
11.11.2013 - 02:36
kap, советую не использовать NOW(), так как в данном случае запрос не будет помещен в кэш MySQL. Передавайте свою дату (рассчитанную в PHP)
_____________
Свои мозги еще никто не отменял.
Телепатов нету.
а что мне даст кэш MySQL ?
не могу вставить в запрос вместо NOW() свою дату $date2, пишет
mysql_fetch_array() expects parameter 1 to be resource, boolean given in
Игорь_Vasinsky
11.11.2013 - 09:07
не правильный формат своей даты пишешь
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker