datetime
Предлагает средства для работы с датами и временем.
На заметку
Объекты дат и времени можно разделить на два типа: «знающие» и «наивные».
Знающие
Объекты, владеющие информацией о конкретном моменте во времени. Таким объектам присущи знания о политических и алгоритмических корректировках времени. Они знают о временной зоне, летнем времени, и могут обнаруживать своё место относительно других знающих объектов.
Для приложений, работающих со знающими объектами, объекты
datetime
и time
факультативно поддерживают передачу информации о временной зоне (в аргумент tzinfo
можно передать экземпляр подкласса, унаследованного от tzinfo
). Объекты tzinfo
содержат информацию о сдвиге относительно UTC, об имени временной зоны, и о применении летнего времени.Модуль предоставляет только одного наследника
tzinfo
. Этот подкласс может представлять простые временные зоны с постоянным сдвигом от UTC: это собственно UTC, а также EST и EDT зоны Северной Америки. Поддержка временных зон на более продвинутом уровне отдаётся на откуп приложениям. Правила корректировок времени в мире зачастую носят политический характер и часто меняются, поэтому вряд ли найдётся стандарт, помимо UTC, который устроил бы любое приложение.Наивные
Наивные объекты не обладают знаниями, позволяющими непротиворечиво обнаруживать себя относительно других объектов даты и времени.
Программа, оперирующая наивными объектами должна каким-то образом сама решить, к какой временной зоне относится объект. Наивные объекты просты для понимания, потому что игнорируют перечисленные аспекты реальности, поддерживаемые «знающими» объектами.
Как различить
date | Всегда наивны |
datetime | Знающий, если: d.tzinfo is not None и d.tzinfo.utcoffset(d) is not None |
time | Знающий, если: t.tzinfo is not None и t.tzinfo.utcoffset(None) is not None |
timedelta | Неприменимо |
Общие свойства
Типы date, datetime, time, и timezone характеризуются следующими общими свойствами:
- Неизменяемы;
- Хешируемы (могут использоваться в качестве ключей словарей);
- Поддерживают консервирование.
Константы модуля
datetime.MINYEAR | Минимальное значение года для объектов даты и времени. Значение: 1. |
datetime.MAXYEAR | Максимальное значение года для объектов даты и времени. Значение: 9999. |
Синонимы поиска: datetime, датавремя, minyear, maxyear
Статьи раздела
Опции формата даты и времени | Модификаторы (коды) для описания формата даты и времени. |
В разделе «Пакеты и модули»:
array
collections
contextlib
functools
itertools
keyword (ключевые слова)
math
random
re (регулярные выражения)
string
На заметку
Зарегистрированные пользователи могут оценивать Книги, Видео, Статьи и прочее, а также добавлять их в избранное, для упрощения доступа к ним в будущем.