Module (65%)
Section (30%)

Создание объектов time

Вы уже знаете, как представить дату с помощью объекта date. В модуле datetime также есть класс, позволяющий отображать время. Вы можете угадать его название? Да, он называется time:

time(hour, minute, second, microsecond, tzinfo, fold)

Конструктор класса time принимает следующие необязательные параметры:

Параметр Ограничения
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).

Параметр tzinfo связан с часовыми поясами, а параметр fold связан с реальным временем. Мы не будем использовать их во время этого курса, но мы рекомендуем Вам ознакомиться с ними.

Давайте посмотрим, как на практике создать объект time. Запустите код в редакторе.

Результат:

Time: 14:53:20.000001 Hour: 14 Minute: 53 Second: 20 Microsecond: 1

output

В этом примере мы передали конструктору класса четыре параметра: hour, minute, second и microsecond. К каждому из них можно получить доступ с помощью атрибутов класса.

Примечание: скоро мы расскажем Вам, как изменить форматирование времени по умолчанию.



Code

from datetime import time

t = time(14, 53, 20, 1)

print("Time:", t)
print("Hour:", t.hour)
print("Minute:", t.minute)
print("Second:", t.second)
print("Microsecond:", t.microsecond)
{{ dockerServerErrorMsg }} ×
{{ errorMsg }} ×
{{ successMsg }} ×