我想解析脚本中的日期,我想知道是否有等效的:
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/