Module (74%)
Section (65%)

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

Все представленные классы модулей datetime имеют метод под названием strftime. Это очень важный метод, поскольку он позволяет нам возвращать дату и время в указанном нами формате.

Метод strftime принимает только один аргумент в виде строки, определяющей формат, который может состоять из директив.

Директива - это строка, состоящая из символа % (процент) и строчной или прописной буквы. Например, директива %Y означает год с веком в виде десятичного числа. Посмотрим на это на примере. Запустите код в редакторе.

Результат:

2020/01/04

output

В этом примере мы передали методу strftime формат, состоящий из трех директив, разделенных / (косая черта). Конечно, символ-разделитель можно заменить другим символом или даже строкой.

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

  • %Y - возвращает год с столетием в виде десятичного числа. В нашем примере это 2020.
  • %m - возвращает месяц в виде десятичного числа с нулями. В нашем примере это 01.
  • %d - возвращает день в виде десятичного числа с нулями. В нашем примере это 04.

Примечание: Вы можете найти все доступные директивы здесь.



Code

from datetime import date

d = date(2020, 1, 4)
print(d.strftime('%Y/%m/%d'))
{{ dockerServerErrorMsg }} ×
{{ errorMsg }} ×
{{ successMsg }} ×