问题标签 [python-dateutil]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1477 浏览

python - 检测重叠的日期重复规则

我在一个看起来像谷歌日历的应用程序中工作,但有一个主要区别:事件不应该与其他事件有交集。这意味着没有两个事件可以共享公共时间,即使以分钟为单位也是如此。这对于只存储会议的日历特别有用,因为不可能同时参加两个会议。

就像 Google 日历一样,可以使用重复规则(例如,每个星期五和星期日的上午 10 点到下午 13 点)创建事件。因此,我想仅使用rrules(python-dateutil 模块的)来检测重叠事件,而无需创建 N 个 datetime 对象并检查每个对象的交集。

是否可以仅使用规则来检测重叠日期?在另一个库中是否已经实现了类似的东西?

0 投票
3 回答
1034 浏览

python - 如何在python中转换和减去日期、时间

我有以下日期/时间:

2011-09-27 13:42:16

我需要将其转换为:

2011 年 9 月 27 日 13:42:16

我还需要能够从另一个日期中减去一个日期并以 HH:MM:SS 格式获得结果。我尝试使用 dateutil.parser.parse 函数,它可以很好地解析日期,但遗憾的是它似乎没有正确获取时间。我还尝试使用我在 stackoverflow 上找到的另一种使用“时间”的方法,但我收到一个错误,即时间未定义。

0 投票
1 回答
9792 浏览

python - dateutil.parser.parse() 在 Windows 平台上给出错误“initial_value must be unicode or None, not str”

我确信有一个非常简单的解决方案,但我对 Python 还是很陌生。

我正在尝试使用 dateutil.parser.parse() 来解析带有时间戳的字符串:

这在我的 Linux 服务器上运行良好,但在我的 Windows 测试盒上它给出了一个错误:

如果我尝试给 dateutil.parser.parse() 一个 unicode 字符串,这在 Windows 机器上也不起作用:

然而,这也适用于 Linux 机器。

0 投票
2 回答
12142 浏览

python - Python DateUtil 将字符串转换为日期和时间

我正在尝试将字符串类型的参数转换为日期时间。我正在使用 dateUtil 库

每次我运行这个我得到

2001-09-01 12:00:03

无论我是否将 dayfirst 设置为 true 或 Year first 设置为 false。理想情况下,我只想有一个格式为 DD-MM-YYYY HH:MM:SS 的日期。我不想要任何花哨的东西。我愿意使用 datetime 库,但这对我来说似乎根本不起作用。谁能给出如何将字符串转换为具有显式格式的日期时间的简单示例,我是菜鸟,所以我只需要最基本的示例。我正在使用 Python 2.7

0 投票
4 回答
68163 浏览

python - Python 找不到 dateutil.relativedelta

我正在尝试使用 运行程序paster serve,但我不断收到错误消息:

ImportError:没有名为 dateutil.relativedelta 的模块

我正在运行 Python 2.6.7dateutil版和 1.5 版,所以应该安装它。

有没有人知道为什么会发生这种情况?

我正在使用

我什至可以在搜索时看到包裹:


更新

我立刻看了一下,发现dateutil它只为 Python 2.7 安装,我敢打赌我正在做的是:

sudo切换到默认的 Python 版本(即 Python 2.7 而不是 2.6.4)。

解决这个问题很简单:

使用su然后切换到虚拟环境将授予 root 访问权限并安装到虚拟 Python 目录。使用sudo会将库安装到默认目录,而不是虚拟环境站点包。

0 投票
4 回答
10134 浏览

python - 在不使用默认值的情况下在 python 中解析日期

我正在使用 python 的dateutil.parser工具来解析我从第三方提要获得的一些日期。它允许指定一个默认日期,它本身默认为今天,用于填充解析日期的缺失元素。虽然这通常很有帮助,但我的用例没有合理的默认值,我更愿意将部分日期视为根本没有得到日期(因为它几乎总是意味着我得到了乱码数据)。我写了以下工作:

(此代码段仅查看日期,因为这是我的应用程序所关心的全部内容,但可以扩展类似的逻辑以包含时间组件。)

我想知道(希望)有更好的方法来做到这一点。至少可以说,两次解析相同的字符串以查看它是否填充不同的默认值似乎是对资源的严重浪费。

这是预期行为的一组测试(使用鼻子测试生成器):

0 投票
2 回答
3350 浏览

python - AttributeError: 'str' 对象在使用 dateutil 时没有属性 'n'

我正在使用 dateutil rrule 函数.. 我从 django 的数据模型中获取工作日。当我像这样把它放在 rrule 函数中时

如果我正常使用该功能,并将第 5 行替换为

我没问题。有什么问题。

0 投票
1 回答
1136 浏览

python - python中健壮且完整的扩展或RRULE

使用 dateutil.rrulestr,我设法扩展了一些重复,例如一个看起来像:

使用例如:

但是,这仅给了我事件的开始日期时间,而不是结束日期时间。有没有办法获得结束时间?(比自己计算开始结束增量并将其应用于每个开始时间更干净)。

此外,一些重复可以针对全天事件并采用以下形式:

如果我尝试使用相同的 between() 调用来扩展这个,我会收到一个错误:

是否有一些查询适用于任何类型的重复(理想情况下返回日期或日期时间值,具体取决于具体情况)?

0 投票
1 回答
481 浏览

python - 使用 dateutil 进行日期转换时的默认“未来”年份

以下日期模式

很容易被解析成datetime.datevia的实例dateutil.parser.parse()

如何从解析中返回未来日期?

即解析'1st January'将返回datetime.datetime(2013, 1, 1, 0, 0),2013 年 1 月 1 日而不是 2012 年 1 月 1 日。任何优雅的解决方案?

0 投票
1 回答
629 浏览

python - Python中奇怪的日期解析结果

我正在使用dateutil库来解析一些日期字符串,并得到奇怪的结果。我假设以下日期字符串都是相等的,括号中的时区缩写实际上是可选的,但是删除它会给我一个完全不同的值:

输出:

谁能解释这里发生了什么?