Python parsedatetime:获取当前月份/第一个月

2024-05-16 15:38:40 发布

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

我在Python脚本中使用parsedatetime库,“上月”和“下个月”有效,但“本月”不起作用

我错过了什么?有没有办法拿到当月的第一天?在

编辑: 抱歉,这里有一些代码:

import parsedatetime.parsedatetime as pdt
p = pdt.Calendar()
res = p.parse('this month')
print(str(res))

退货:

^{pr2}$

Tags: 代码import脚本编辑parseasresthis
2条回答

我从来没有使用过parsedatetime来处理这个问题,虽然这是一个有趣的方法来获取这个月的第一个月。不过,我通常还是这样做的:

>>> datetime.datetime.now().replace(day=1, hour=0, minute=0, second=0)

这也减少了资源的浪费,因为您不必在运行时解析任何文本,但这是一个附带条件,真的。在

您可以将其转换为时间结构时间通过timetuple():

^{pr2}$

在时间结构时间(年=2015年,月=7,日=1,小时=0,分钟=0,时间=0,时间=2,时间=182,时间=1)

我知道是时候问这个问题了,但是我想分享一下我发现的技巧,因为parsedatetime既没有bom也没有bow 我用了下面这个鬼鬼祟祟的技巧来得到当前月份的上限和本周的上限 res = p.parse("one month after last month")返回当前月的开始 res = p.parse("one week after last week")返回本周的开始

相关问题 更多 >