Как получить прошедший день из текущего времени в php - PullRequest
2 голосов
/ 07 февраля 2010

Я хочу посчитать дату 20 лет назад по сравнению с текущим временем в php. Как это можно сделать. Я не могу понять это должным образом. Сценарий:

У меня столбец dob в mysql. Теперь я хочу получить всех пользователей, которым больше 20 лет и меньше 25 лет. Я использую учение orm

Редактировать

Работает нормально, но выдает предупреждение:

Предупреждение: date () [function.date]: небезопасно полагаться на настройки часового пояса системы. Вы обязаны использовать параметр date.timezone или функцию date_default_timezone_set (). Если вы использовали какой-либо из этих методов и по-прежнему получаете это предупреждение, вы, скорее всего, неправильно написали идентификатор часового пояса. Мы выбрали «Азия / Калькутта» для «5.5 / no DST» вместо этого в C: \ xampp \ htdocs \ fanyer \ test.php в строке 11 Сегодня: 2010-02-07

1 Ответ

5 голосов
/ 07 февраля 2010

Попробуйте:

echo 'Today: '. date('Y-m-d') ."\n";
echo 'Today: '. date('Y-m-d', strtotime('-20 year')) ."\n";

См .: http://php.net/manual/en/function.time.php

Редактировать:

Об предупреждении: либо игнорировать его, либо явно указатьчасовой пояс с использованием

date_default_timezone_set('...your zone here...');

См .: http://php.net/manual/en/function.date-default-timezone-set.php

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...