Типы для работы с датой и временем
В языке определены несколько типов, позволяющих работать с датой и временем:
Время
— тип предназначен для работы исключительно со временем, без учета даты (подробнее).Дата
— тип предназначен для работы исключительно с датой, без учета времени (подробнее).ДатаВремя
(подробнее) иМомент
(подробнее) — эти типы дают возможность использовать одновременно и дату, и время.Длительность
— описывает временную продолжительность (подробнее).
Момент времени
Любое событие в реальном мире происходит в некоторый момент времени. Момент времени характеризуется датой и временем события. Когда речь идет о какой-либо встрече, моменте модификации файла, вылете самолета конкретного рейса и т. д., всегда речь идет о некоторых моментах времени.
Часовой пояс
При работе с моментом времени активно используется понятие часового пояса. Часовой пояс — это географическая область, в которой установлено определенное официальное время, а также все изменения этих правил с течением времени. Разница между соседними часовыми поясами составляет, как правило, один час. За точку отсчета принимается нулевой (гринвичский) меридиан.
Часовой пояс нулевого меридиана будем называть UTC, а время в остальных поясах будет отсчитываться от UTC, путем указания смещения (в положительных или отрицательных значениях). Положительные смещения от UTC — это часовые пояса на восток от гринвичского меридиана, а отрицательные смещения — на запад. Так, для часового пояса Europe/Moscow
, время определено как UTC+3
.
Подробнее о создании экземпляров типа ЧасовойПояс
рассказано здесь.