python - dateutilrelativedelta(weekday=FR) 是否有等效的月份?

标签 python python-dateutil

我想解析脚本中的日期,我想知道是否有等效的:

relativedelta(days=1, weekday=MO)

但是几个月了?

现在,我提取文本中的月份数字,并将其与文档的创建日期(和月份)进行比较。然而,这相当长而且重复(而且我必须为将来时、现在时和过去时做这件事)...

最佳答案

relativedelta(month=2) 添加到 datetime 对象将为您提供相同的日期和时间(二月除外)。如果这创建了一个不存在的日期,则该日期将在最后一个存在的日期处被截断,例如:

from datetime import datetime
from dateutil.relativedelta import relativedelta

print(datetime(2015, 3, 30) + relativedelta(month=2))   # 2015-02-28 00:00:00

relativedelta documentation 中所述:

year, month, day, hour, minute, second, microsecond:

Absolute information (argument is singular); adding or subtracting a relativedelta with absolute information does not perform an aritmetic operation, but rather REPLACES the corresponding value in the original datetime with the value(s) in relativedelta.

所有“单数”参数都被处理为“将我要添加到/减去的东西的这个组件设置为这个值”,而相同参数的复数版本则表示“将这个数字添加到/减去这个值”来自此组件”。

请注意,relativedelta 文档还列出了每个组件的应用顺序,但足以说明绝对值先于相对值应用,因此 relativedelta(month=3, Months) =2) 会将月份设置为 3 月,然后添加 2 个月(因此,基本上,它相当于 relativedelta(month=5))。

关于python - dateutilrelativedelta(weekday=FR) 是否有等效的月份?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43576461/

相关文章:

python - 如何可视化德国的邮政编码数据?

Python dateutil rrule错误

python - 使用 `arrow` 或 `dateutil` 时如何查找时区数据库版本?

python - Django dateutil ISO 8601 没有 'read' 属性错误

python - 如何计算距特定日期还剩几个月?

python - 我如何获得 Pandas 的年龄和日期

python - 更改 Pandas 中的列数

python - 尝试在heroku上使用flask python将数据插入postgres时出错

python - 从 nodejs 运行 python 子进程时出现错误 : read ECONNRESET ,

python - pip 失败,出现 AttributeError : 'module' object has no attribute 'wraps'