Перейти к основному содержимому

Даты

Дата, дата и время

Поля объектов типа «Дата» (date) и «Дата и время» (date & time) в интерфейсе Pimcore представлены виджетом календаря.

Поле даты

В базе данных эти значения сохраняются либо как поля типа date/datetime, либо как unix‑метка времени (bigint(20)) в зависимости от настроенного типа колонки. Программно эти типы данных представлены объектом DateTime/Carbon.

Поведение с учётом часовых поясов пользователя

Поля date и date & time можно настроить так, чтобы они учитывали часовой пояс пользователя. При включённой поддержке часовых поясов интерфейс администратора Pimcore будет отображать дату и время в часовом поясе текущего пользователя. Если поддержка часовых поясов отключена, дата и время будут показаны точно так, как были введены, без преобразования под часовой пояс пользователя.

Для поля date учёт часовых поясов происходит при использовании типа колонки bigint, тогда как при выборе типа колонки date часовой пояс игнорируется.

Для поля date & time учёт часовых поясов производится, когда в редакторе класса включена опция "respect timezone"(учитывать часовой пояс). Отключение поддержки часовых поясов работает только вместе с типом колонки datetime.

Время

Поле «Время» (time) представляет собой тот же выпадающий список значений времени суток, что и в поле date & time.

Поле время

В базе данных оно хранится как строка в колонке VARCHAR(5) и может быть установлено программно простым присвоением строкового значения, например "11:00", в сеттер поля.

Диапазон дат

Поле «Диапазон дат» (dateRange) состоит из двух полей date (дата начала и дата окончания) и может заполняться через обычный виджет календаря в GUI Pimcore или программно через API Pimcore.

Поле диапазон дат

Обе даты сохраняются в базе как unix‑метки времени в двух отдельных колонках типа INT. Программно диапазон дат представлен объектом CarbonPeriod.


Вы можете предложить улучшение документации или задать вопрос в комментариях.
Если вам нужна полноценная консультация — вы можете заказать её на нашем сайте.