Module (71%)
Section (52%)

Создание объектов 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 должен быть объектом подкласса tzinfo или None (по умолчанию).

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 с заданными часом и минутой.



Code

from datetime import datetime

dt = datetime(2019, 11, 4, 14, 53)

print("Datetime:", dt)
print("Date:", dt.date())
print("Time:", dt.time())
{{ dockerServerErrorMsg }} ×
{{ errorMsg }} ×
{{ successMsg }} ×