Уведомление о переводе ИИ

Эта документация была автоматически переведена ИИ.

Обзор

Типы полей даты и времени

Типы полей даты и времени включают следующие:

  • Дата и время (с часовым поясом): Эти значения стандартизируются до UTC (Всемирное координированное время) и при необходимости корректируются с учетом часового пояса.
  • Дата и время (без часового пояса): Этот тип хранит данные даты и времени без информации о часовом поясе.
  • Дата (без времени): Этот формат хранит исключительно информацию о дате, без компонента времени.
  • Время: Хранит только информацию о времени, исключая дату.
  • Метка времени Unix: Этот тип представляет собой количество секунд, прошедших с 1 января 1970 года, и хранится как метка времени Unix.

Ниже приведены примеры для каждого типа полей, связанных с датой и временем:

Тип поляПример значенияОписание
Дата и время (с часовым поясом)2024-08-24T07:30:00.000ZКонвертируется в UTC и может быть скорректировано с учетом часовых поясов
Дата и время (без часового пояса)2024-08-24 15:30:00Хранит дату и время без учета часовых поясов
Дата (без времени)2024-08-24Фиксирует только дату, без информации о времени
Время15:30:00Фиксирует только время, исключая любые детали даты
Метка времени Unix1724437800Представляет секунды с 1970-01-01 00:00:00 UTC

Сравнение источников данных

Ниже представлена сравнительная таблица для NocoBase, MySQL и PostgreSQL:

Тип поляNocoBaseMySQLPostgreSQL
Дата и время (с часовым поясом)Datetime with timezoneTIMESTAMP
DATETIME
TIMESTAMP WITH TIME ZONE
Дата и время (без часового пояса)Datetime without timezoneDATETIMETIMESTAMP WITHOUT TIME ZONE
Дата (без времени)DateDATEDATE
ВремяTimeTIMETIME WITHOUT TIME ZONE
Метка времени UnixUnix timestampINTEGER
BIGINT
INTEGER
BIGINT
Время (с часовым поясом)--TIME WITH TIME ZONE

Примечание:

  • Тип TIMESTAMP в MySQL охватывает диапазон от 1970-01-01 00:00:01 UTC до 2038-01-19 03:14:07 UTC. Для дат и времени вне этого диапазона рекомендуется использовать DATETIME или BIGINT для хранения меток времени Unix.

Процесс хранения даты и времени

С часовым поясом

Сюда входят Дата и время (с часовым поясом) и Метка времени Unix.

20240824191933

Примечание:

  • Для поддержки более широкого диапазона дат NocoBase использует тип DATETIME в MySQL для полей Дата и время (с часовым поясом). Сохраняемое значение даты преобразуется на основе переменной среды TZ сервера. Это означает, что при изменении переменной среды TZ сохраненное значение даты и времени также изменится.
  • Поскольку существует разница между UTC и местным временем, прямое отображение исходного значения UTC может ввести пользователей в заблуждение.

Без часового пояса

20240824185600

UTC

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

Разница между UTC и местным временем может вызвать путаницу при отображении исходных значений UTC. Например:

Часовой поясДата и время
UTC2024-08-24T07:30:00.000Z
UTC+82024-08-24 15:30:00
UTC+52024-08-24 12:30:00
UTC-52024-08-24 02:30:00
UTC+02024-08-24 07:30:00
UTC-62024-08-23 01:30:00

Все эти разные значения времени соответствуют одному и тому же моменту, просто выраженному в различных часовых поясах.