- Вывести дату создания элемента битрикс
- Вывод даты создания элемента в правильном формате в Битрикс
- Вывод даты создания элемента в правильном формате в Битрикс
- Работа с датой и временем
- Описание
- Методы, используемые в SQL запросах
- Конвертация форматов
- Дополнительные функции
- Пользовательские комментарии
- Работа с датой и временем
Вывести дату создания элемента битрикс
В данной заметке мы рассмотрим как фильтровать по дате элемента в инфоблоке. Частно нам требуется ограничить вывод элементов, например новостей по дате. Дат в битриксе несколько и они имеют свой формат.
«Дата создания элемента»
Значение данной даты понятно по названию. Она имеет следующий вид отображения (записи) DD.MM.YYYY HH:MI:SS, где DD — день месяца, MM — месяц, YYYY — год, HH — час (в формате 24), MI — минуты, SS — секунды. Или в php имеют формат ‘d.m.Y H:i:s’.
Соответственно для фильтрации по дате создания, надо указывать дату согласно данному формату.
Если нам надо указать диапазон даты (с 01.11.2018 00:00:00 по 19.11.2018 23:59:59)
Или еще распространенный вариант вывести записи не старше 7 дней от сегодня.
В инфоблоке у элемента предусмотрены дата начала активности «DATE_ACTIVE_FROM» и дата окончания активности «DATE_ACTIVE_TO«. Т.е. элемент может быть создан в любую дату, но отображаться на сайте будет только начиная с даты начала активности и прекратит показываться после даты окончания активности (если она конечно выбрана)
Данные даты имеют такой же формат ‘d.m.Y H:i:s‘ и следовательно примеры выше подходят и для них.
Свойство элемента инфоблока «Дата» или «Дата/время»
Данное свойство уже содержит другой формат даты, а именно YYYY-MM-DD HH:MI:SS или ‘Y-m-d H:i:s‘. Теперь рассмотрим примеры с данным свойством. Назовем его например «PROPERTY_DATE«.
Если нам надо указать диапазон даты (с 01.11.2018 00:00:00 по 19.11.2018 23:59:59)
Или еще распространенный вариант вывести записи не старше 7 дней от сегодня.
Источник
Вывод даты создания элемента в правильном формате в Битрикс
Если нужно вывести дату создания новости, статьи или товара в каталоге, в принципе любого элемента инфоблока- можно воспользоваться вызовом $arResult[«DATE_CREATE»] ($arItem). Но тогда выводится в формате «12 Ноябрь 2015 12:31:17», что достаточно избыточно
Цитата |
---|
Кирилл пишет: Почему-то не вижу ни $arResult[«DATE_CREATE»] ни $arResult[«CREATE_DATE»] в массиве распринтованном в шаблоне детальной новости. Проверял также и в виртуальной лаборатории. Что не так делаю? |
Заметки разработчика
Примерно с 2013-го года пишу, короткие и не очень, заметки по разработке сайтов на Битрикс. Возможно, будут полезны кому-то еще. Во всех заметках есть возможность комментирования и обсуждения. Вы можете задавать уточняющие вопросы прямо там- отвечаю или дополняю заметки по возможности.
В процессе разработки сайта могут понадобиться рецепты приведенные ниже. Использовать можно.
Столкнулся с задачкой: нужно было на одном сайте реализовать интерактивный прайс лист. При.
Представляю вашему вниманию, две готовые виртуальные машины с настроенным веб окружением. .
Задача: на сайте, в каталоге, выводится два фильтра — боковой и верхний. Оба компонента по.
Если на вашем сайте требуется создание раздела с блогом или новостями, статьями. Записям в.
Расскажу как вывести материалы по теме в новостях Битрикс, с выводом в этот блок анонса связанной.
Источник
Вывод даты создания элемента в правильном формате в Битрикс
Если нужно вывести дату создания новости, статьи или товара в каталоге, в принципе любого элемента инфоблока- можно воспользоваться вызовом $arResult[«DATE_CREATE»] ($arItem). Но тогда выводится в формате «12 Ноябрь 2015 12:31:17», что достаточно избыточно
Цитата |
---|
Кирилл пишет: Почему-то не вижу ни $arResult[«DATE_CREATE»] ни $arResult[«CREATE_DATE»] в массиве распринтованном в шаблоне детальной новости. Проверял также и в виртуальной лаборатории. Что не так делаю? |
Заметки разработчика
Примерно с 2013-го года пишу, короткие и не очень, заметки по разработке сайтов на Битрикс. Возможно, будут полезны кому-то еще. Во всех заметках есть возможность комментирования и обсуждения. Вы можете задавать уточняющие вопросы прямо там- отвечаю или дополняю заметки по возможности.
В процессе разработки сайта могут понадобиться рецепты приведенные ниже. Использовать можно.
Столкнулся с задачкой: нужно было на одном сайте реализовать интерактивный прайс лист. При.
Представляю вашему вниманию, две готовые виртуальные машины с настроенным веб окружением. .
Задача: на сайте, в каталоге, выводится два фильтра — боковой и верхний. Оба компонента по.
Если на вашем сайте требуется создание раздела с блогом или новостями, статьями. Записям в.
Расскажу как вывести материалы по теме в новостях Битрикс, с выводом в этот блок анонса связанной.
Источник
Работа с датой и временем
Описание
Вся работа с датами через API (вставки, выборки, фильтры и т.п.) производится в формате текущего сайта или, если в администартивной части, в формате текущего языка.
Для работы с датой и временем используются следующие функции:
При задании формата даты и времени используются следующие обозначения:
С версии 11.5.4 главного модуля включена поддержка 12-часового формата времени и некоторые новые отображения месяца:
- MMMM — полный месяц (использовать только для вывода);
- M — первые 3 буквы месяца;
- G — час от 1-12 (без ведущего нуля);
- GG — 0-23 (без ведущего нуля);
- H — 01-12;
- HH — 00-23;
- TT — отображением AM/PM (верхний регистр);
- T — am/pm.
Методы, используемые в SQL запросах
- CDatabase::CharToDateFunction — возвращает SQL код для преобразования строки во время формата базы данных.
CDatabase::DateToCharFunction — возвращает SQL код для преобразования время из формата базы данных в строку.
CDatabase::CurrentDateFunction — возвращает SQL код для получения текущей даты.
CDatabase::CurrentTimeFunction — возвращает SQL код для получения текущего времени в формате базы данных.
Конвертация форматов
- CDataBase::DateFormatToPHP — конвертирует формат допустимый в настройках сайта в формат принятый в PHP.
CDataBase::FormatDate — конвертирует время из строки одного формата в строку произвольного формата.
ConvertDateTime — конвертирует время из строки в формате сайта в строку произвольного формата.
MakeTimeStamp — конвертирует время из строки в Unix-формат.
ConvertTimeStamp — конвертирует время из Unix-формата в строку в формате сайта.
Дополнительные функции
- CDataBase::IsDate — проверяет дату заданную в виде строки на корректность.
CDataBase::CompareDates — сравнивает между собой две даты заданные как строки.
AddToTimeStamp — добавляет к дате в Unix-формате заданный интервал времени.
ParseDateTime — возвращает ассоциированный массив описывающий дату заданную в виде строки.
getmicrotime — возвращает текущее время в Unix-формате.
GetDateFormat — Возвращает формат даты (времени) сайта.
GetTimeFormat — Возвращает формат времени, указанный в настройках сайта.
Пользовательские комментарии
Мы будем рады, если разработчики добавят свои комментарии по практическому использованию методов системы.
Для этого нужно всего лишь авторизоваться на сайте
Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.
Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.
В более поздней версии проблема с падежами решена. Пример использования:
По умолчанию дата выводится в формате 23 декабрь 2008 г., декабрь 23, 2008 г. ТО есть месяц — в именительном падеже. Если необходимо вывести дату в формате: 23 декабр(я) 2008 г., 15 ноябр(я) 2008 г., то:
Источник
Работа с датой и временем
Работа с датой и временем средствами классов «\Bitrix\Main\Type\Date» и «\Bitrix\Main\Type\DateTime».
Класс «\Bitrix\Main\Type\DateTime» является расширением класса «\Bitrix\Main\Type\Date».
Создание объекта «\Bitrix\Main\Type\DateTime» из формата сайта:
Создание объекта «\Bitrix\Main\Type\DateTime» из произвольного формата:
Создание объекта «\Bitrix\Main\Type\DateTime» из произвольного формата с указанием часового пояса (часовой пояс указывается в формате php \DateTimeZone):
Получение формата даты/времени текущего сайта или настроек в админ. части:
Создание объекта «\Bitrix\Main\Type\DateTime» из unix timestamp:
Создание объекта «\Bitrix\Main\Type\DateTime» из php \DateTime:
Создание объекта «\Bitrix\Main\Type\DateTime» из времени заданного строкой:
Время в формате текущего сайта:
Время в формате unix timestamp:
Время в произвольном формате:
Вывод времени в формате текущего сайта с проверкой объекта:
Вывод времени в формате сайта «s4», в случае, если это не текущий сайт:
Вывод времени в формате, заданном с помощью региональных настроек:
Также можно получить формат даты/времени из региональных настроек (в формате битрикс):
Или в формате php:
Сложение и вычитание дат с использованием читаемого формата:
Сложение и вычитание дат с использованием формата DateInterval:
Получение текущей временной зоны объекта:
Установка текущей временной зоны объекта:
Установка временной зоны по умолчанию:
Создание объекта «\Bitrix\Main\Type\DateTime» из локального времени пользователя с переводом в глобальные настройки сервера:
Время с учетом настроек пользователя:
Перевести формат времени из формата битрикс в формат php:
Источник