用于执行简单工作日算术的模块;从python bizdatetime派生

bizdatim的Python项目详细描述


关于

https://secure.travis-ci.org/Polyconseil/bizdatim.png?branch=masterLatest VersionSupported Python versionsWheel statusLicense

bizdatim是一个用于执行工作日计算的简单库。

源位于https://github.com/Polyconseil/bizdatim

已知限制

不支持周末/假日轮换(例如,两天工作,第三天 关闭)。

营业时间计算仅限于加法。

定义

周末
每周重复非工作日。周末不一定要结束 (或开始)或一周。周末不必连续几天。
假日 像周末一样,假日是非工作日。不像周末,假日 没有每周的规律性。只是约会而已。假期可以与 周末。
工作时间
工作日的开始和结束时间。
政策
是周末、假日和工作时间的集合(可能是空的)。所有计算 在策略内执行。

示例用法

所有工作日计算都在策略的上下文中执行:

>>> from bizdatim import Polycy, SAT, SUN
>>> from datetime import date
>>> policy = Policy(weekends=(SAT, SUN), holidays=(date(2011,7,1),))
>>> day = date(2011, 6, 29) # Wednesday
>>> print(policy.add(day, 2))  # add 2 business dates -> Monday after the long weekend
datetime.date(2011, 7, 4)
>>> print(policy.biz_day_delta(date(2011, 7, 4), date(2011, 6, 30)))  # one holiday, one weekend between
1

也可以在工作时间进行算术运算:

>>> policy = Policy(weekends=(SAT, SUN), holidays=(date(2011,7,1)), hours=(time(8), time(20)))
>>> day = datetime(2011, 6, 29, 14, 30)
>>> policy.add(day, timedelta(days=1, hours=5))  # The day after, in the afternoon
datetime.datetime(2011, 6, 29, 19, 30)
>>> policy.add(day, timedelta(days=1, hours=10))  # Too many hours, will finish the monday after the long weekend
datetime.datetime(2011, 7, 4, 12, 30)

策略方法docStrings包含更多示例。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java无法打印/获取2D数组的特定行   java替换JSP web应用程序中的默认resourceBundle和resourceControl实现   java将地图坐标转换为屏幕坐标   Guava地图中的java惰性驱逐   反射Java getDeclaredConstructor失败,来自JUnit的NoSuchMethodException   java有一个基于正则表达式的web servlet过滤器。xml?   java如何在Android中隐藏/显示表单?   java 7的简单代码度量独立maven插件   sockets java中哪种技术可用于在两个不同系统之间传输大量同步数据?   java无法处理我的导航菜单项的单击事件   java阵列输出必须是一年中的几个月   java Elasticsearch错误:MapperParsingException:无法分析   java 安卓复制文件显示错误   JSF2.2JavaJSF网站使用BootsFaces页面直接构建   Java中while循环的BigO   java如何使用AspectJ在AOP中创建每个类、每个对象和每个方法/源位置部分的方面   从地图查看java文本   java如何从线程触发PropertyChange事件?   java Spring引导在运行时添加和删除单例