- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我希望获得以天为单位的 relativedelta 的总持续时间。
预期:
dateutil.timedelta(1 month, 24 days) -> dateutil.timedelta(55 days)
我尝试过的:
dateutil.timedelta(1 month, 24 days).days -> 24 (WRONG)
有没有简单的方法来做到这一点?谢谢!
最佳答案
这个也困扰着我。没有一种非常干净的方法来获取特定单元的时间跨度。这部分是因为日期范围对单位的依赖性。
relativedelta()
需要几个月的争论。但是当您考虑一个月有多长时,答案是“视情况而定”。话虽如此,技术上不可能将 relativedelta()
直接转换为天数,而不知道 哪些 时间差值。
这是我最后做的。
from datetime import datetime, timedelta
from dateutil.relativedelta import relativedelta
rd = relativedelta(years=3, months=7, days=19)
# I use 'now', but you may want to adjust your start and end range to a specific set of dates.
now = datetime.now()
# calculate the date difference from the relativedelta span
then = now - rd
# unlike normal timedelta 'then' is returned as a datetime
# subtracting two dates will give you a timedelta which contains the value you're looking for
diff = now - then
print diff.days
关于python - dateutil.relativedelta - 如何获得以天为单位的持续时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27908090/
摘自dateutil.relativedelta.relativedelta的描述, year, month, day, hour, minute, second, microsecond: Abso
datetime.timedelta 和有什么区别? (来自 Python 的标准库)和 dateutil.relativedelta.relativedelta什么时候只工作几天? 据我了解,tim
我在使用 relativedelta 对象时遇到一些问题 - 无法确定“delta 是否为负数”。我正在尝试的是: from dateutil.relativedelta import relativ
我很难理解 dateutil.relativedelta 的行为。我知道如果我使用 relativedelta doc 中指定的否定参数,relativedelta 可能会返回过去的日期. 但是,当我
我正在尝试在两个相对增量之间进行“>”比较: if(relativedelta(current_date, last_activity_date) > relativedelta(minutes=15
我希望获得以天为单位的 relativedelta 的总持续时间。 预期: dateutil.timedelta(1 month, 24 days) -> dateutil.timedelta(55
我正在尝试使用 paster serve 运行程序,但我不断收到错误消息: ImportError: No module named dateutil.relativedelta 我正在运行 Pyth
假设我在处理几个月的相对增量。 问题是当我这样做的时候: x = relativedelta(months=12) x.months > 0 当我尝试做这样的事情时,这是一个问题: y = relat
我正在尝试在 sqlalchemy 中实现对相对日期范围(月、年)的基本支持。使用 postgres 作为数据库我认为子类化 sqlalchemy.dialects.postgres.Interval
我是 python 的新手,我遇到了一个小问题,我无法通过谷歌搜索找到答案。我正在运行以下代码: from dateutil import relativedelta as rdelta def di
我正在尝试使用 dateutil 和 relativedelta 来检索两个日期 (runwayMonths) 之间的差异,但我得到了 TypeError: 'module' object is no
我刚刚将我的项目上传到 webfaction 上并收到以下错误。 No module named dateutil.relativedelta 我在我的一个表单中使用这个模块。这与python路径有关
这个问题已经有答案了: Importing a library from (or near) a script with the same name raises "AttributeError: m
我正在尝试在数据框中创建一个新列,使用 Dateutil 的 relativedelta 函数计算一个人的年龄,使用以下代码; df['Age'] = relativedelta(df['Today'
我正在尝试使用 django 中的 F() 对象更新模型的自日期时间字段。 HeatWatchList.objects.filter( user=request.user, next_
您好,我正在尝试使用 dateutil 模块中的 relativedelta。 我想做提到的事情here ,向给定的 datetime 对象添加一些月份。 但是我正在尝试为此使用 Python 3,但
relativedelta 和 timedelta 之间是否有优雅的转换方式? 用例是获取用户输入的 ISO 日期。 Python 的 isodate 将返回 isodate.duration.Dur
我试图通过向日期列添加 6 个月来在我的数据框中创建一个新列。 df_main['m1'] = df_main['date'] + relativedelta(months=6) df_main['d
我是一名优秀的程序员,十分优秀!