def coerce_datetime(value):
"""Coerce a value to datetime."""
if isinstance(value, datetime):
return value
value = '{}+0000'.format(value)
try:
return datetime.strptime(value, DATETIME_FORMAT_MS)
except (TypeError, ValueError):
try:
return datetime.strptime(value, DATETIME_FORMAT)
except (TypeError, ValueError):
raise vol.DatetimeInvalid(
'Value {} does not match expected format {}'.format(
value, DATETIME_FORMAT))
评论列表
文章目录