Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何将日期转换为时间段_Python_Date_Nlp - Fatal编程技术网

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