Ana*_*kov 5 python django date python-datetime python-dateutil
问题。在我的 Django 应用程序中,用户为计划执行创建任务。用户是非常非技术性的,如果他们能编写传统的人类可读的表达式来定义何时执行某些任务,那就太好了,例如:
这是受Todoist 的启发。目前,只需要日期;没有时间。我花了几个小时在谷歌上搜索图书馆来做到这一点,但没有运气。我期待一个函数,比如说in_range(expression, date),这样:
>>> in_range('every monday, wednesday', date(2014, 4, 28))
True
>>> in_range('every end of month', date(2014, 5, 12))
False
>>> in_range('every millenium', date(2014, 5, 8))
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: unknown token "millenium".
Run Code Online (Sandbox Code Playgroud)
变体。这就是我看过的。
datetime库进行日期解析,但不进行上述日期范围解析。rrule,非常实用,但仍然不支持解析。那么,是否有我错过的 Python 代码片段或库来做这件事?如果没有,我将自己编写解析器。如果它看起来还不错,我想以开源方式发布它。