Dateutil.parser разбирает время проблема, не удается получить правильное время
Используя celery для асинхронного выполнения задач, в задаче необходимо разобрать время текста. Обычно в процессе try во время парсинга сообщается об ошибке, а затем правильное время получается путем выполнения содержимого except Но локальный процесс выполнения нормальный, а вот онлайн неправильный, содержимое в except не выполняется онлайн, и получается неправильное время
# environment
python3.8
ubuntu14
python-dateutil = ">=2.5.2"
# imported package
from dateutil.parser import parse
# parsing time
def parse_datetime(msg):
try:
dt = parse(msg, fuzzy=True)
print("dt: ", dt)
return dt.strftime('%Y-%m-%d %H:%M:%s')
except Exception as e:
print(e)
...
return time_.strftime('%Y-%m-%d %H:%M:%S')
# result of execution
time_ = parse_datetime(msg="下午5点53")
# dt print result
dt :2053-05-25 00:00:00 # type:<class 'datetime.datetime'>
# The result is normally an error when formatting, but the online environment does not report an error, and the result is directly obtained
Результат локального разбора нормальный:local run result
Результат работы в режиме онлайн неправильный, содержание кода ниже исключения не выполняется, и непосредственно получается неправильный результат: Результаты работы в режиме онлайн
Результат теста локальной среды python также неверен:local python