Обход исключения datetime ValueError для получения даты и времени для преобразования датыPython

Программы на Python
Anonymous
Обход исключения datetime ValueError для получения даты и времени для преобразования даты

Сообщение Anonymous »

Мне нужно преобразовать календарь Джалали в столбец даты и времени, поскольку в других таблицах мне нужен столбец даты вместо строки.
Строковые значения в столбце могут быть такими, как показано ниже.

Код: Выделить всё

from datetime import datetime
dt=datetime.strptime("1403-02-31","%Y-%m-%d")
но выдает ошибку ниже:

Код: Выделить всё

Traceback (most recent call last):
File "", line 1, in 
File "C:\Users\bazargani.mehdi\AppData\Local\Programs\Python\Python312\Lib\_strptime.py", line 554, in _strptime_datetime
tt, fraction, gmtoff_fraction = _strptime(data_string, format)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\bazargani.mehdi\AppData\Local\Programs\Python\Python312\Lib\_strptime.py", line 520, in _strptime
julian = datetime_date(year, month, day).toordinal() - \
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
ValueError: day is out of range for month
Это очевидно, поскольку в феврале нет 31 дня, но мне нужно выполнить вышеуказанные преобразования.
Есть ли способ обойти вышеуказанную ошибку в дата и время в Python?

Подробнее здесь: https://stackoverflow.com/questions/785 ... conversion

Вернуться в «Python»