header

content

Даты в Битриксе
Даты в Битриксе
Форматы дат

для полей: dd.mm.YYYY hh:ii:ss
DATE_ACTIVE_FROM

для свойств: YY-mm-dd hh:ii:ss
PROPERTY_*

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

// текущая дата
$date_this = date('d.m.Y');  // дата сегодня
$datetime_this = date('d.m.Y H:i:s'); // дата и время сейчас

$date_next = date('d.m.Y H:i:s', strtotime(date('d.m.Y') . ' +1 day')); // дата на завтра
$datetime_next = date('d.m.Y H:i:s', strtotime(date('d.m.Y') . ' +1 day')); // дата и время на завтра с 0 часов

$date_nextnext = date('d.m.Y H:i:s', strtotime(date('d.m.Y') . ' +2 days')); // дата на послезавтра

$date_next = date('d.m.Y H:i:s', strtotime(date('d.m.Y H:i:s') . ' +1 hour')); // дата и время через час

$date_this_f = date('Y-m-d');  // дата сегодня в формате год-месяц-день
$datetime_this_f = date('Y-m-d H:i:s'); // дата и время сейчас

$year = date('Y'); // год
$month = date('m'); // месяц
$day = date('d'); // день

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

ФИЛЬТРЫ

Из полей

из поля даты начала публикации (с 1 числа месяца)
    ">=DATE_ACTIVE_FROM" => '01.' .$month. '.' . $year. ' 00:00:00',

из поля даты начала публикации (за весь текущий день)
    ">=DATE_ACTIVE_FROM" => $date_this.' 00:00:00',
    "<=DATE_ACTIVE_FROM" => $date_this.' 23:59:59',

из поля даты начала публикации (за весь текущий день) или если дата начала уже прошла, а дата окончания еще не наступила (для календаря событий)
       array(
           "LOGIC" => "OR",
           array(">=DATE_ACTIVE_FROM" => $date_this . " 00:00:00", "<=DATE_ACTIVE_FROM" => $date_this . " 23:59:59"),
           array("<=DATE_ACTIVE_FROM" => $date_this . " 23:59:59", ">=DATE_ACTIVE_TO" => $date_this . " 23:59:59"),
       ),

Из свойств

из пользовательского свойства "Дата" с кодом START (с сегодняшнего дня и далее)
    ">=PROPERTY_START" => $year . '-' . $month . '-' . $day . ' 00:00:00',

по дате за месяц
    ">=PROPERTY_START" => $year . '-' . $month . '-01',
    "<=PROPERTY_START" => $year . '-' . $month . '-31',



Настройка часового пояса
Настройка часового пояса
В админке: 
Настройка
- Настройки продукта
-- Настройка модулей 
--- Главный модуль
Вкладка "Настройки", секция "Часовые пояса". Выбрать свой часовой пояс, например Pacific/Samoa

Если есть расхождения при редактировании и при отображении на сайте:
в файл /bitrix/php_interface/dbconn.php добавить строку:
date_default_timezone_set('Pacific/Samoa');
часовой пояс указать свой.