Кто-нибудь знает, что делать в этой ошибке? это для себя учить навыкам программирования \ - PullRequest
0 голосов
/ 17 января 2020

это синтаксис, который я вставил в мой код, но я не знаю, что следует заменить здесь
Run4Start = datetime.datetime.strptime(CurrentDate, '%H:%M %y/%m/%d'), и это ошибка, которую вывод дал мне TypeError: strptime () аргумент 1 должен быть str, а не datetime .datetime

1 Ответ

0 голосов
/ 17 января 2020

Зависит от того, что вы пытаетесь сделать. Если вы хотите разобрать datetime из строки:

your_datetime = datetime.datetime.strptime(string_to_parse_from, pattern)

# example
my_datetime = datetime.datetime.strptime("08:00 20/01/17", '%H:%M %y/%m/%d')
print(my_datetime) # datetime.datetime(2020, 1, 17, 8, 0)

Если вы хотите отформатировать datetime в шаблон:

your_formatted_string = datetime.datetime.strftime(date_to_format, pattern)

# example
datetime_now = datetime.datetime.now()
my_formatted_datetime = datetime.datetime.strftime(datetime_now, '%H:%M %y/%m/%d')
print(my_datetime) # 08:00 20/01/17

You Подробнее об этом можно прочитать здесь: datetime strptime / strftime

Кроме того, вы можете вызвать strftime для самого объекта datetime:

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