Может ли модуль datetime в Python быть отформатирован для вывода двузначных чисел?

#python #python-3.x #datetime

Вопрос:

Я изучаю модуль datetime в Python и попытался напечатать день, месяц и год. Это работает, но дата печатается в виде одной цифры вместо двух цифр. Вот мой код:

 from datetime import datetime
dateNow = datetime.now()
print (dateNow.day)
print (dateNow.month)
print (dateNow.year)
 

Вот результат:

 1
4
2021
>>> 
 

Я бы хотел, чтобы он был показан как
01
04
2021

Возможно ли это?

Ответ №1:

Просто используйте strftime :

 print(dateNow.strftime('%d %m %Y'))
 

Это дает, как и ожидалось 01 04 2021