Регистрация
Регистрируясь, вы подтверждаете свое согласие с соглашением об использовании персональных данных.
Восстановление пароля

До отпуска осталось ХХ дней

16.02.2016, 12:36
Konstantin
Vianet
Konstantin

Зарегистрирован:
2006-06-22
Сообщений: 31

Всем здравствуйте!

Есть список событий.
Сперва нужно вывести актуальные события
В системных настройках делаю так: $query_where = "Date < NOW()";

Теперь нужно посчитать кол-во дней до начала события.
не могу составить верный запрос чтобы вернулась значение Date для последующего вычисления. Мой вариант запроса такой:
$amountdate = $nc_core->db->get_var("SELECT Date FROM Message2000 WHERE (Date > NOW()) ORDER BY Date ASC ") ;

Затем вычисляем кол-во дней:
$start = new DateTime($amountdate);
$now = new DateTime('now');
$diff = $now->diff($start);
$EndDay = $diff->format('%a');

Пожалуйста, помогите найти верное решение.
Спасибо!

konstantin
16.02.2016, 16:39
Nexwich
Панасин Александр
Nexwich

Зарегистрирован:
2011-04-05
Сообщений: 1037

Date Это поле какому компоненту принадлежит (2000)?
Дату до чего вы хотите выяснить?

В объекте уже дата доступна в переменной $f_Date.
Предположим что вам необходимо сравинить две даты (от даты события отнять текущую) и вывести разницу в днях.
Код:
$amountdate = $nc_core->db->get_var("SELECT TO_DAYS(`Date`) - TO_DAYS(NOW()) FROM `Message".$classID."` WHERE (Date > NOW()) ORDER BY Date ASC ");


Модуль "Почтовые уведомления" – настройка email уведомлений на вашем сайте без программирования. Бесплатно. http://netcat.ru/products/CatStore/solution_242.html
16.02.2016, 18:39
Konstantin
Vianet
Konstantin

Зарегистрирован:
2006-06-22
Сообщений: 31

Спасибо!

konstantin
198 196 2016-02-16 18:39:46 14438
Описание проекта