Как получить месяц и год от даты - PullRequest
2 голосов
/ 08 мая 2020

У меня есть дата в этом формате - 2020-01-31T00:00:00.000Z, это получено из API. Как мне получить месяц (например, апрель) и год (например, 2020) с этой даты с помощью модуля datetime?

Ответы [ 2 ]

2 голосов
/ 08 мая 2020

Я бы посоветовал вам использовать пакет dateutil для анализа дат ISO 8601.

>>> from dateutil import parser
>>> parser.isoparse('2020-01-31T00:00:00.000Z')
datetime.datetime(2020, 1, 31, 0, 0, tzinfo=tzutc())

Затем вы можете получить месяц и год из datetime объект, который он возвращает.

0 голосов
/ 08 мая 2020

Если вы хотите использовать модуль datetime , вы можете сделать это как

from datetime import datetime
input_dt = '2020-01-31T00:00:00.000Z'
dt_object = datetime.strptime(input_dt, "%Y-%m-%dT%H:%M:%S.%fz")

Теперь вы можете сделать

dt_object.year
dt_object.day
dt_object.month

strptime ( ) создает объект datetime из заданной строки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...