如何编码时间strptime格式

时间:2019-03-08 07:59:10

标签: python python-3.x encoding decode

我有一个 time.strptime 的python代码,格式如下:

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'

那么,如何对字符串进行编码以自动赋予服务器提供的格式呢??

1 个答案:

答案 0 :(得分:3)

尽管总是存在歧义的情况,但是您可以使用dateutil(在pypi上为python-dateutil)来解析大多数标准格式的日期:

>>> import dateutil
>>> dateutil.parser.parse('25-03-2019')
datetime.datetime(2019, 3, 25, 0, 0)
#                 ^     ^   ^
#              year, month, day