如何编码时间strptime格式
How to encode time strptime format
我有 python time.strptime
的代码,格式如下:
start_date = time.strptime('2019-03-25', '%Y-%m-%d')
但是现在,如果我的用户尝试输入不符合格式的时间,则会报错。
假设用户尝试输入这样的日期格式:
start_date = time.strptime('25-03-2019', '%Y-%m-%d')
那会给出错误信息
ValueError: time data '25-03-2019' does not match format '%Y-%m-%d'
那么,如何对字符串进行编码以自动提供服务器提供的格式..?
虽然总会有不明确的情况,但您可以使用 dateutil
(pypi 上的 python-dateutil)来解析大多数标准格式的日期:
>>> import dateutil
>>> dateutil.parser.parse('25-03-2019')
datetime.datetime(2019, 3, 25, 0, 0)
# ^ ^ ^
# year, month, day
我有 python time.strptime
的代码,格式如下:
start_date = time.strptime('2019-03-25', '%Y-%m-%d')
但是现在,如果我的用户尝试输入不符合格式的时间,则会报错。
假设用户尝试输入这样的日期格式:
start_date = time.strptime('25-03-2019', '%Y-%m-%d')
那会给出错误信息
ValueError: time data '25-03-2019' does not match format '%Y-%m-%d'
那么,如何对字符串进行编码以自动提供服务器提供的格式..?
虽然总会有不明确的情况,但您可以使用 dateutil
(pypi 上的 python-dateutil)来解析大多数标准格式的日期:
>>> import dateutil
>>> dateutil.parser.parse('25-03-2019')
datetime.datetime(2019, 3, 25, 0, 0)
# ^ ^ ^
# year, month, day