我有一个格式为2020-01-31T00:00:00.000Z
的日期,该日期来自API。如何使用datetime模块从该日期获取月份(例如4月)和年份(例如2020)?
答案 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()方法根据给定的字符串创建日期时间对象。