Обзор
Типы полей даты и времени
Типы полей даты и времени можно разделить следующим образом:
- Дата и время (с часовым поясом): эти значения стандартизируются в UTC (Coordinated Universal Time) и при необходимости подлежат корректировке с учетом часового пояса.
- Дата и время (без часового пояса): этот тип хранит данные о дате и времени без учета информации о часовом поясе.
- Дата (без времени): этот формат хранит исключительно дату, исключая компонент времени.
- Время: хранит только информацию о времени без даты.
- Unix-временная метка: этот тип представляет собой количество секунд, прошедших с 1 января 1970 года, и хранится как Unix-временная метка.
Ниже приведены примеры для кажд ого типа полей DateTime:
Сравнение источников данных (Data Source Comparisons)
Ниже приведена таблица сравнения для NocoBase, MySQL и PostgreSQL:
Примечание:
- Тип TIMESTAMP в MySQL охватывает диапазон между
1970-01-01 00:00:01 UTCи2038-01-19 03:14:07 UTC. Для дат и времен вне этого диапазона рекомендуется использовать DATETIME или BIGINT для хранения Unix-временных меток.
Рабочий процесс обработки хранения Даты и времени
С часовым поясом
Это включает Дата и время (с часовым поясом) и Unix-временная метка.

Примечание:
- Для более широкого диапазона дат NocoBase использует тип DATETIME в MySQL для полей Дата и время (с часовым поясом). Значение даты, которое хранится, конвертируется на основе переменной окружения TZ сервера: значит, при изменении TZ значение Дата и время (с часовым поясом) в хранилище тоже изменится.
- Так как разница между UTC и локальным временем приводит к смещению, непосредственный вывод «сырых» значений UTC может вызвать у пользователей путаницу.
Без часового пояса

UTC
UTC (Coordinated Universal Time) — глобальный стандарт времени, используемый для координации и синхронизации времени по всему миру. Это очень точный стандарт, поддерживаемый атомными часами и синхронизируемый с вращением Земли.
Разница между UTC и локальным временем может приводить к путанице при отображении «сырых» значений UTC. Например:
Все эти значения соответствуют одному и тому же моменту времени, но выражены в разных часовых поясах.

