如何将日期转换为时间段

2024-04-19 08:40:52 发布

您现在位置:Python中文网/ 问答频道 /正文

用户案例: June 2016(OR 06/2016) => 06/01/2016-06/30/216 June 2016 to Dec 2016(OR between June 2016 and Dec 2016) => 06/01/2016-12/31/216

我想知道是否有一个python库或API服务可以从python调用,这样我就可以将自然语言中的日期转换成标准时间段,就像上面的用户案例一样


Tags: orandto用户api标准betweendec
1条回答
网友
1楼 · 发布于 2024-04-19 08:40:52

看来dateutil应该有用。你知道吗

例如:

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

相关问题 更多 >