Module (75%)
Section (70%)

Форматирование даты и времени (часть 2)

Форматирование времени работает так же, как форматирование даты, но требует использования соответствующих директив. Давайте подробнее рассмотрим некоторые из них в редакторе.

Результат:

14:53:00 20/November/04 14:53:00

output

Первый из используемых форматов касается только времени. Как Вы могли догадаться, %H возвращает час как десятичное число с дополнением нулями, %M возвращает минуту как десятичное число с дополнением нулями, а %S возвращает секунду как десятичное число с нулями. В нашем примере %H заменяется на 14, %M на 53 и %S на 00.

Второй используемый формат объединяет директивы даты и времени. Есть две новые директивы: %Y и %B. Директива %Y возвращает год без века в виде десятичного числа с нулями (в нашем примере это 20). Директива %B возвращает месяц в качестве полного названия языкового стандарта (в нашем примере это ноябрь).

В общем, Вы можете свободно создавать форматы, но не забывайте правильно использовать директивы. В качестве упражнения Вы можете проверить, что произойдет, если, например, Вы попытаетесь использовать директиву %Y в формате, переданном методу strftime объекта времени. Попробуйте сами выяснить, почему Вы получили такой результат. Удачи!



Code

from datetime import time
from datetime import datetime

t = time(14, 53)
print(t.strftime("%H:%M:%S"))

dt = datetime(2020, 11, 4, 14, 53)
print(dt.strftime("%y/%B/%d %H:%M:%S"))
{{ dockerServerErrorMsg }} ×
{{ errorMsg }} ×
{{ successMsg }} ×