Конвертировать список python в формат datetime, чтобы извлечь из него месяцы - PullRequest
0 голосов
/ 20 июня 2019

У меня есть дата в виде списка в Python, который мне нужно преобразовать в формат даты и времени, чтобы я мог получить месяц от него. Но я получаю ошибку: Ошибка ValueE: данные времени "['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: [('Понедельник', '2019-06-24'), ('Вторник', '2019-06-25'), ('Среда', '2019-06-26'), ('Четверг', '2019 -06-27 '), (' пятница ',' 2019-06-28 '), (' суббота ',' 2019-06-29 '), (' воскресенье ',' 2019-06-30 ')] *

недельный старт: 2019-06-24

Может ли кто-нибудь помочь мне получить месяц от начала недели?

1 Ответ

0 голосов
/ 20 июня 2019
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")
...