如何编码时间strptime格式



我有一个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(python-dateutil on pypi上)来解析大多数标准格式的日期:

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

最新更新