Пользовательская пирамида, дуршлаг и деформация, у меня есть виджет даты и времени.
datetime_event = colander.SchemaNode(
colander.DateTime(),
validator=colander.Range(
min=datetime(
2018, 1, 1, 0, 0,
tzinfo=timezone.utc),
min_err=(
'${val} must be after ${min}'),
max=datetime.now(timezone.utc),
max_err=(
'${val} is in the future, and must be less than ${max}')
),
)
Я получаю это сообщение об ошибке проверки, враждебное пользователю.
2017-08-21 05:00:00-07:53 должно быть после 2018-01-01 00:00:00+00:00
Я хотел бы отформатировать дату без часового пояса:
2017-08-21 05:00:00 должно быть после 2018-01-01 00:00:00
Или еще лучше:
21 августа 2017 г. 5:00 должно быть после 12:00 1 января 2018 г.
Если возможно, как мне отформатировать объекты даты и времени в min_err
и max_err
?
_tzinfos
, включая устаревшее среднее местное время (LMT), которое стало использоваться по умолчанию, поскольку оно находится первым в списке. В конце концов я все это проработал, как показано в моем ответе ниже. - person Steve Piercy   schedule 05.10.2018