Задача такая - показать пользователей, у которых сегодня очередная годовщина стажа работы.
Дата трудоустройства - это DATE_REGISTER.
Нашел решение для даты рождения:
| Код |
|---|
$day = \Bitrix\Main\Type\DateTime::createFromTimestamp(strtotime("+$i days"));
$filter = array(
"PERSONAL_BIRTHDAY_DATE" => $day->toString(new \Bitrix\Main\Context\Culture(array("FORMAT_DATETIME" => "m-d"))),
);
$rsUsers = CUser::GetList($by, $order, $filter + $default, $select); // выбираем пользователей
|
Все прекрасно.
Для регистрации сделал подобно:
| Код |
|---|
$day = \Bitrix\Main\Type\DateTime::createFromTimestamp(strtotime("+$i days"));
$filter = array(
"DATE_REGISTER" => $day->toString(new \Bitrix\Main\Context\Culture(array("FORMAT_DATETIME" => "m-d"))),
);
$rsUsers = CUser::GetList($by, $order, $filter + $default, $select); // выбираем пользователей
|
И (сегодня 10.04) получаем на выходе пользователя с:
| Код |
|---|
DATE_REGISTER => 18-10-2004 |
Где? Как? Чем "усилить" фильтр, чтобы совпадения с годом игнорировались?