Python 如何将日期转换为时间段
用户案例:Python 如何将日期转换为时间段,python,date,nlp,Python,Date,Nlp,用户案例: 2016年6月(或2016年6月)=>2016年6月1日-2016年6月30日 2016年6月至2016年12月(或2016年6月至2016年12月之间)=>2016年6月1日-2016年12月31日 我想知道是否有一个python库或API服务可以从python中调用,这样我就可以将自然语言中的日期转换为标准时间段,就像上面的用户案例一样 Ex: from dateutil import parser from dateutil.relativedelta import rel
2016年6月(或2016年6月)=>2016年6月1日-2016年6月30日
2016年6月至2016年12月(或2016年6月至2016年12月之间)=>2016年6月1日-2016年12月31日
我想知道是否有一个python库或API服务可以从python中调用,这样我就可以将自然语言中的日期转换为标准时间段,就像上面的用户案例一样 Ex:
from dateutil import parser
from dateutil.relativedelta import relativedelta
s = 'June 2016(OR 06/2016)'
s = s.split("(OR")
start = parser.parse(s[0]).strftime("%m/01/%Y")
end = (parser.parse(start) + relativedelta(day=31)).strftime("%m/%d/%Y")
print "{0}-{1}".format(start, end)
06/01/2016-06/30/2016
输出:
from dateutil import parser
from dateutil.relativedelta import relativedelta
s = 'June 2016(OR 06/2016)'
s = s.split("(OR")
start = parser.parse(s[0]).strftime("%m/01/%Y")
end = (parser.parse(start) + relativedelta(day=31)).strftime("%m/%d/%Y")
print "{0}-{1}".format(start, end)
06/01/2016-06/30/2016