如何从日期获取月份和年份

时间:2020-05-08 18:46:13

标签: python python-3.x datetime

我有一个格式为2020-01-31T00:00:00.000Z的日期,该日期来自API。如何使用datetime模块从该日期获取月份(例如4月)和年份(例如2020)?

2 个答案:

答案 0 :(得分:2)

我建议您使用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对象中检索月份和年份。

答案 1 :(得分:0)

如果您想使用 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()方法根据给定的字符串创建日期时间对象。