使用daterangeparser库解析日期范围

时间:2018-04-01 17:57:28

标签: python python-3.x datetime

我正在尝试使用Python3.x中的daterangeparser package解析日期范围,但我无法正确执行此操作。非常感谢任何帮助,

我的代码,

from daterangeparser import parse
c = '2018-03-10 - 2018-06-15'
s, e = parse(c)
print(s, e)

错误是,

pyparsing.ParseException: Expected stringEnd (at char 7), (line:1, col:8)

1 个答案:

答案 0 :(得分:1)

daterangeparser库仅支持特定的字符串格式。

查看documentation,这是可能有效的一种方式:

from datetime import datetime as dt
from daterangeparser import parse

c = '2018-03-10 - 2018-06-15'

test = ' - '.join([dt.strptime(i, '%Y-%m-%d').strftime('%d %b %Y') for i in c.split(' - ')])
# '10 Mar 2018 - 15 Jun 2018'    

res = parse(test)

但是,对于您要查看的内容,您似乎可能不需要使用daterangeparser