bitrix дата в формате сайта

Большинство дат в ORM D7 являются объектами класса BitrixMainTypeDateTime. Для сокращения используем:

Объект Datetime является практически аналогом встроенного в PHP класса DateTime, но от него не наследуется. Объект Битрикс-класса можно получить из объекта PHP-класса с помощью метода createFromPhp или из timestamp с помощью createFromTimestamp:

Также есть конструкторы:

Из объекта можно получить представление в виде timestamp:

в виде строки в формате текущего сайта:

в произвольном формате (фактически обёртка над DateTime::format):

Метод add реализует сложение и вычитание дат, можно указывать смещение словами years, months, days, weeks, hours, minutes, seconds и знаками +/-:

Метод add изменяет объект, здесь для наглядности приведены результаты вызова add с начального состояния $objDateTime.

Также в add можно указывать смещение в формате DateInterval (но буква P в начале строки необязательна):

При указании смещения следует указывать периоды, от большей единицы до меньшей (например, года, месяцы, часы).

Если нужно вывести дату создания новости, статьи или товара в каталоге, в принципе любого элемента инфоблока- можно воспользоваться вызовом $arResult[«DATE_CREATE»] ($arItem). Но тогда выводится в формате «12 Ноябрь 2015 12:31:17«, что достаточно избыточно

Намного красивее выводить в формате сайта, Например «12 Ноября 2015»

Сделать это можно, вот таким кодом, дата выведется без времени создания и с правильным окончанием месяца, если это указано в настройках конкретного сайта

Сконвертировать в формате сайта

Если нужно отделить день от месяца и года

Цитата Кирилл пишет:
Почему-то не вижу ни $arResult[«DATE_CREATE»] ни $arResult[«CREATE_DATE»] в массиве распринтованном в шаблоне детальной новости. Проверял также и в виртуальной лаборатории. Что не так делаю?

Содержание

  1. Заметки разработчика
  2. Методы используемые в SQL запросах
  3. Конвертация форматов
  4. Дополнительные функции
  5. Пользовательские комментарии

Заметки разработчика

Кроме создания сайтов, я так же веду блог с заметками о вебразработке, записываю бесплатные видеоуроки и содержу форум, на котором можно задавать вопросы и просто общаться. Заметки, преимущественно — это короткие или подробные рецепты, по реализации часто требуемого функционала- в рамках разработки сайтов на 1С-Битрикс

Недавно столкнулся с задачкой по доработке сайта на Битрикс 10-ой версии. Для начала распаковал архив на своем локальном сервере, так как предпочитаю .

Если вы хотите как-то по особенному сверстать состав заказа в почтовом уведомлении 1С-Битрикс «Новый заказ», у вас это не получится, так как переменна.

Достаточно редкая но востребованная задачка- это вывести компонент «умный фильтр» на глвную страницу магазина на Битрикс. При этом так, что бы он отпр.

Дизайн создается только для наглядного и удобного предоставления содержимого сайта, пользователи идут на сайт за информацией, а не ради любования карт.

Адаптивная верстка шагает по www но я не ее сторонник. Предпочитаю, что бы сайт не грузил чертову кучу скриптов и стилей. При загрузке адаптивного шаб.

Если стоит задача, определить наличие элементов созданных пользователем на сайте. Можно воспользоваться API: CUser и CIBlockElement

© 2011—2019 Разработка сайтов: ИП Базаров, ОГРНИП: 315784700173692.
Работает на 1С-Битрикс: Бизнес.
Сайт может содержать материалы 18+ Политика конфиденциальности

Информация на сайте, не является публичной офертой.
Копирование материалов сайта запрещено.
Дизайн, верстка и сборка сайта: Михаил Базаров

Вся работа с датами через 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 г., то:

Источник: computermaker.info

Понравилась статья? Поделиться с друзьями:
Ок! Компьютер
Добавить комментарий