dateutil 解析器:如何解析用空格分隔的时间?
dateutil parser: how to parse time separated with blank spaces?
我需要将收到的格式为“7/ 7/2001 16 14 58”的字符串转换为日期时间对象,但空格不被识别为时间分隔符。我相信解析器只能识别 [-,:/]。如何向 dateutil 添加空格?
以下代码:
from dateutil import parser
example_datetime = ' 7/ 7/2001 16 14 58'
parsed_datetime = parser.parse(example_datetime)
print(parsed_datetime)
Returns 这个错误:
ValueError: ('Unknown string format:', ' 7/ 7/2001 16 14 58')
为什么不使用 python
的 datetime
库并指定格式?
from datetime import datetime
parsed_datetime = datetime.strptime(example_datetime, '%d/ %m/%Y %H %M %S')
print(parsed_datetime)
out:
datetime.datetime(2001, 7, 7, 16, 14, 58)
我需要将收到的格式为“7/ 7/2001 16 14 58”的字符串转换为日期时间对象,但空格不被识别为时间分隔符。我相信解析器只能识别 [-,:/]。如何向 dateutil 添加空格?
以下代码:
from dateutil import parser
example_datetime = ' 7/ 7/2001 16 14 58'
parsed_datetime = parser.parse(example_datetime)
print(parsed_datetime)
Returns 这个错误:
ValueError: ('Unknown string format:', ' 7/ 7/2001 16 14 58')
为什么不使用 python
的 datetime
库并指定格式?
from datetime import datetime
parsed_datetime = datetime.strptime(example_datetime, '%d/ %m/%Y %H %M %S')
print(parsed_datetime)
out:
datetime.datetime(2001, 7, 7, 16, 14, 58)