将python列表转换为datetime格式以从中提取月份

时间:2019-06-20 07:03:34

标签: python-3.x datetime datetime-format

我有一个python列表形式的日期,我需要将其转换为datetime格式,以便可以从中获取月份。但是我得到了错误: ValueError:时间数据“ ['2019-06-27']”与格式'%Y-%m-%d'不匹配

for i, e in reversed(list(enumerate(dates_list))):
        if dates_list[i][0] == 'Monday':
            print(dates_list[i][1])
            weekstart.append(dates_list[i][1])

    format_str = '%Y-%m-%d'
    datetime_obj = datetime.datetime.strptime(str(weekstart), format_str)
    m = datetime_obj.strftime("%m")

dates_list: [('Monday','2019-06-24'),('Tuesday','2019-06-25'),('Wednesday','2019-06-26'),('Thursday','2019 -06-27'),('Friday','2019-06-28'),('Saturday','2019-06-29'),('Sunday','2019-06-30')] < / p>

周末开始时间:2019-06-24

有人可以帮我度过一个月的假期吗?

1 个答案:

答案 0 :(得分:0)

weekstart = None
    for i, e in reversed(list(enumerate(dates_list))):
        if dates_list[i][0] == 'Monday':
            print(dates_list[i][1])
            weekstart = dates_list[i][1]

    if weekstart:
        format_str = '%Y-%m-%d'
        datetime_obj = datetime.datetime.strptime(weekstart, format_str)
    m = datetime_obj.strftime("%m")