日期范围条件解析器。
项目描述
- 信息:
这是Date Conditionals的README文件。
- 版权:
- © 2016-2018, Chris Warrick.
- 日期:
- 2020-07-01
- 版本:
- 0.1.7
目的
这是一个最小化(并略带技巧)的日期范围条件解析器。
安装
pip install datecond
格式
逗号分隔的子句(AND)
- 子句:属性比较运算符值(空格可选)
属性:年、月、日、时、月、秒、星期、isoweekday或空(用于完整日期时间)
比较运算符:== != <= >= < >
值:整数、‘now’、‘today’或dateutil兼容的日期输入
API
该库仅公开一个函数
date_in_range(date_range, date, debug=True, now=None)
其中 date_range 是日期条件(见上方的 格式),date 是datetime对象,now 是当前日期(用于‘now’/‘today’比较;如未指定,则使用 datetime.datetime.now() 或 datetime.date.today())
CLI用法
$ python -m datecond Date range to accept: year == 2016 Date to test: 2016-01-01 Date parsed: 2016-01-01 00:00:00 <2016 == 2016> In range: True Date to test: 2016-02-02 Date parsed: 2016-02-02 00:00:00 <2016 == 2016> In range: True Date to test: 2017-01-01 Date parsed: 2017-01-01 00:00:00 <2017 == 2016> In range: False $ python -m datecond Date range to accept: year == 2016, month > 06, day >= 07 Date to test: 2016-06-07 Date parsed: 2016-06-07 00:00:00 <2016 == 2016> <6 > 6> <7 >= 7> In range: False Date to test: 2016-07-07 Date parsed: 2016-07-07 00:00:00 <2016 == 2016> <7 > 6> <7 >= 7> In range: True Date to test: 2016-08-08 Date parsed: 2016-08-08 00:00:00 <2016 == 2016> <8 > 6> <8 >= 7> In range: True Date to test: 2015-07-07 Date parsed: 2015-07-07 00:00:00 <2015 == 2016> <7 > 6> <7 >= 7> In range: False
版权
版权© 2015-2019, Chris Warrick. 所有权利保留。
在满足以下条件的情况下,允许以源代码和二进制形式重新分发和使用,无论是否修改
源代码重新分发必须保留上述版权声明、本条件列表和以下免责声明。
二进制形式重新分发必须在文档和/或其他与分发提供的材料中复制上述版权声明、本条件列表和以下免责声明。
本软件的作者名称和贡献者名称不得用于推广或宣传由此软件派生的产品,除非事先获得书面同意。
本软件由版权所有者和贡献者“现状”提供,任何明示或暗示的保证(包括但不限于适销性和针对特定目的的适用性保证)均予以放弃。在任何情况下,版权所有者或贡献者均不对任何直接、间接、偶然、特殊、示范性或后果性损害(包括但不限于替代商品或服务的采购;使用、数据或利润的损失;或业务中断)承担责任,无论该损害是由于何种原因引起的,无论是在合同、严格责任或侵权(包括疏忽或其他)下,即使已经告知此类损害的可能性。
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。
源代码分发
构建分发
datecond-0.1.7.tar.gz的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 08b36680c8d3838a18a04bfd866906b96c265e4cd851302535248737070dac9d |
|
MD5 | 2da115c3753e045e69aa4f5de94cbe29 |
|
BLAKE2b-256 | 563e63b3646b5265075964c502e7115303837d90659bf56afc2a3a64223f3478 |
datecond-0.1.7-py2.py3-none-any.whl的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | f0bd2e30e7b3212a81165be14e4f0e24d6535cdd0fbb2982f1b8865cf4804c73 |
|
MD5 | 627b2adceced19afaf91fad7e4d258ad |
|
BLAKE2b-256 | 84b74d47c54ab8c5d2d2cea20b482bbb81ddf942af5c0118b858b0640f17272a |