Разделение формата даты - PullRequest
0 голосов
/ 13 января 2020

Что я хочу сделать? Я хочу напечатать только дни указанного месяца c, который является третьим элементом даты.

Что у меня есть? У меня есть функция , которая выводит дату, но вместо «номера месяца» она имеет «количество дней месяца» ", вот так: 2001-11-30 00:00:00 (третий элемент - дни месяца)

Что я пробовал? Я пытался превратить дату в строку и выводит его третий элемент, например, date [2].

Разрешены только библиотеки: datetime

Функция, которую я описал выше:

def last_day_of_month(date):
    if date.month == 12:
        return date.replace(day=31)
    return date.replace(month=date.month+1, day=1) - datetime.timedelta(days=1)

Что я сделал:

date = str((last_day_of_month(ImportedDate)))
print (date[2])

Вывод: 0

Можете ли вы описать мне какие-либо возможные решения? Заранее спасибо!

1 Ответ

0 голосов
/ 13 января 2020

Я предлагаю вам простое решение (вы получаете целое число):

date = last_day_of_month(ImportedDate).day

Вы также можете использовать нарезку на вашей строке следующим образом (вы получите строку):

date = str((last_day_of_month(ImportedDate))
print(date[8:10])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...