Я пытаюсь преобразовать строки в дату, но это не работает для некоторых дат на французском языке. Как в примере ниже:

myDate = datetime.strptime(dateInStringFormat, "%A %d %B %Y  %H:%M:%S")

Результат с ошибкой: данные времени «jeudi 8 septembre 2022 13:51:13» не соответствуют формату «%A %d %B %Y %H:%M:%S».

Я пробовал много вариантов в формате, я не могу заставить его работать, кто-нибудь знает, как это сделать, пожалуйста?

0
chang thenoob 1 Окт 2022 в 21:10

2 ответа

Однажды у меня была такая же проблема, и я нашел для этого модуль с именем dateparser:

import dateparser
d = dateparser.parse("jeudi 8 septembre 2022 13:51:13")

Д сейчас

datetime.datetime(2022, 9, 8, 13, 51, 13)
1
jonas 1 Окт 2022 в 21:14

Пытаться:

import locale
import datetime
locale.setlocale(locale.LC_ALL, 'fr_FR.UTF-8')

dateInStringFormat = "jeudi 8 septembre 2022 13:51:13"
myDate = datetime.datetime.strptime(dateInStringFormat, "%A %d %B %Y %H:%M:%S")

print(myDate)
# 2022-09-08 13:51:13

myDate
# datetime.datetime(2022, 9, 8, 13, 51, 13)
1
khaled koubaa 1 Окт 2022 в 21:18