Codeigniter: сравните дату и время MySql с текущей датой - PullRequest
1 голос
/ 08 октября 2010

Мне нужно сравнить дату и время MySQL с текущим временем, чтобы dateDiff показывал сообщение, если дата / время MySQL меньше 30 дней с сегодняшнего дня.

Я использую codeigniter, и я перепробовал много помощников, и многое, я просто не могу приступить к работе.

Некоторые люди говорят, что лучше сохранить в базе данных время, я просто не знаю, какой из них лучший.

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

РЕДАКТИРОВАТЬ: Я ищу код CI или Mysql Code, или оба, чтобы он работал. Неважно, где я получаю текущую дату (может быть MySQL или серверное время). Кроме того, у меня есть необходимый код в представлении, и контроллер, мне просто нужен код модели, чтобы получить его, или код MySql

Ответы [ 2 ]

2 голосов
/ 08 октября 2010

Проверьте функцию PHP date_diff () , например:

$datetime1 = date_create('2009-10-11');
$datetime2 = date_create('2009-10-13');
$interval = date_diff($datetime1, $datetime2);
echo $interval->format('%R%d days');

В приведенном выше примере будет выведено:

+2 days

Вы можете получить текущийвремя использования getdate () .

2 голосов
/ 08 октября 2010
SELECT DATEDIFF(CURDATE(),your_mysql_date_field) FROM your_table
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...