Создание объектов datetime
В модуле datetime
дата и время могут быть представлены либо как отдельные объекты, либо как один объект. класс, объединяющий дату и время, называется datetime
.
datetime(year, month, day, hour, minute, second, microsecond, tzinfo, fold)
Конструктор принимает следующие параметры:
Parameter | Restrictions |
---|---|
year |
параметр year должен быть больше или равен 1 (константа MINYEAR) и меньше или равен 9999 (константа MAXYEAR). |
month |
параметр month должен быть больше или равен 1 и меньше или равен 12. |
day |
параметр day должен быть больше или равен 1 и меньше или равен последнему дню данного мес¤ца и года. |
hour |
параметр hour должен быть больше или равен 0 и меньше 23. |
minute |
параметр minute должен быть больше или равен 0 и меньше 59. |
second |
параметр second должен быть больше или равен 0 и меньше 59. |
microsecond |
параметр microsecond должен быть больше или равен 0 и меньше 1000000. |
tzinfo |
параметр tzinfo должен быть объектом подкласса |
fold |
параметр fold должен иметь значение 0 или 1 (по умолчанию 0). |
Теперь давайте посмотрим на код в редакторе, чтобы увидеть, как мы создаем объект datetime.
Результат:
Datetime: 2019-11-04 14:53:00
Date: 2019-11-04
Time: 14:53:00
output
В этом примере создается объект datetime
, представляющий 4 ноября 2019 года в 14:53:00. Все параметры, переданные конструктору, переходят в атрибуты класса только для чтения. Это year, month, day, hour, minute, second, microsecond, tzinfo и fold.
В примере показаны два метода, возвращающие два разных объекта. Метод с именем date
возвращает объект date с заданными годом, месяцем и днем, а метод с именем time
возвращает объект time с заданными часом и минутой.