python增加工作日列_将工作日添加到日期字段
我试图在Django的日期字段中添加一些工作日。这是针对产品订购,我们对不同的产品有不同的交付周期,我们希望为每个产品生成一个目标日期。在
例如,产品X可能需要10个工作日才能交付,如果此产品是在2013年3月1日星期五订购的,则目标日期应为2013年3月15日星期五(不包括作为一天的订购日期)。在
我环顾了一下,似乎有一些python库可以完成这类工作,但似乎都过于复杂了。我认为有一个相当简单的方法可以做到这一点。在
**编辑**
我现在使用的是BusinessHours PyPi包,但是似乎遇到了一些问题。在
他们给了你一个如何调用包的例子。在eg: Class: BusinessHours(datetime1,datetime2,worktiming=[9 ,18],weekends=[6,7],holidayfile=None)
Class Parameters:
datetime1 - The datetime object with the starting date.
datetime2 - The datetime object with the ending date.
worktiming - The working office hours . A list containing two values start time and end time
weekends - The days in a week which have to be considered as weekends sent as a list, 1 for monday ... 7 for sunday.
holidayfile - A file consisting of the predetermined office holidays.Each date starts in a new line and currently must only be in the format dd-mm-yyyy
from BusinessHours import BusinessHours
from datetime import datetime
testing = BusinessHours(datetime(2007,10,15),datetime.now())
print testing.getdays()
利用这些信息,我做了下面的测试脚本
^{pr2}$
我的假期文件包含以下内容(2月的一个随机工作日)07-02-2013
当我运行脚本时,我得到以下错误。在Traceback (most recent call last):
File "business_days", line 9, in ?
print testing.getdays()
File "/usr/lib/python2.4/site-packages/BusinessHours.py", line 63, in getdays
holidate = date(int(year) , int(month) , int(day))
NameError: global name 'date' is not defined
这是包中的代码部分。在60 for definedholiday in definedholidays:
61 flag=0;
62 day , month , year = definedholiday.split('-')
63 holidate = date(int(year) , int(month) , int(day))
64 for weekend in self.weekends:
65 #check if mentioned holiday lies in defined weekend , shouldnt deduct twice
66 if(holidate.isoweekday==weekend):
67 flag=1;
68 break;
感谢任何人给我的帮助,我的Python版本是2.4.3
python增加工作日列_将工作日添加到日期字段相关推荐
- easyui动态增加datagrid列_多工作表动态合并,其实很简单
小伙伴们好啊,今天老祝和大家分享一个动态合并多个工作表的技巧. 很多时候,咱们的数据是按照部门或是月份等项目,分别存放在不同工作表中的,要对这些数据进行分析汇总的时候,需要先将不同工作表中的数据合并到 ...
- python增加一列数据_Python编程给numpy矩阵添加一列方法示例
首先我们有一个数据是一个mn的numpy矩阵现在我们希望能够进行给他加上一列变成一个m(n+1)的矩阵 import numpy as np a = np.array([[1,2,3],[4,5,6] ...
- python增加一列数据_python数据怎么添加列?
python在DataFrame数据中添加列的方法: 1.使用concat方法在数据中添加列 concat方法相当于数据库中的全连接(union all),它不仅可以指定连接的方式(outer joi ...
- python excel增加一列_(用Python修改excel中一列数据)python新增一列
python怎么从excel中读取数据? ⒈ #import παέτο import xlrd #Ρύθμι διαδρής path='C:\\Users\\jyjh\\Desktop\\data ...
- python增加一列数据计算年龄_无法使用python中的条件计算年龄。得到一个价值
好吧,我想从数据集中计算出病人的年龄.我最初是用一个函数来计算的,但我从今天算到了生日.所以我试着在病人死亡的案例中加上一个if语句.在这个例子中,我想计算从死亡日期到出生日期的年龄.在 这是我的代码 ...
- 工作日计算器_.NET工作日计算器
工作日计算器 Often times in development shops which focus on line-of-business software, the need for deter ...
- wpf的listview编辑指定列_将项目添加到WPF ListView中的列
小编典典 更少的XAML和更多的C#解决方案 如果您ListView在XAML中定义: 然后,您可以添加列并在C#中填充它: public Window() { // Initialize this. ...
- python 倒数两列_相机标定之张正友标定法数学原理详解(含python源码)
一.相机标定的目的 我们首先要明白两个问题:1.相机是如何成像的?2.相机标定的目的是什么? 1.相机是如何成像的呢? 相机成像系统中,共包含四个坐标系:世界坐标系.相机坐标系.图像坐标系.像素坐标系 ...
- python增加索引_python – 为numpy数组添加索引
我有一个numpy数组: prob_rf = [[0.4, 0.4, 0.4], [0.5, 0.5, 0.5], [0.6, 0.6, 0.6]] 我想为每个内部数组添加一个索引号: prob_rf ...
最新文章
- Window编程主函数详解
- TreeView的异步延时加载
- 【Socket网络编程】7.以太网数据包、IP数据包、UDP数据包
- casio dt-930 条码采集器 盘点软件源程序
- BZOJ.2707.[SDOI2012]走迷宫(期望 Tarjan 高斯消元)
- Android中为TextView增加自定义的HTML标签
- python中execute函数_Python中的函数定义与参数使用
- Dart 7-Day
- GTK+图形化应用程序开发学习笔记(三)—窗体
- 开源纯C#工控网关+组态软件
- Failed to read artifact descriptor for com.lowagie:itext:jar:2.1.7.js6
- 三次hermite插值多项式例题_数值分析实验六(分段三次Hermite插值)
- 英文简历模板计算机专业,计算机专业毕业生英文简历模板
- PAT日志 1147 Heaps
- 私有云部署和本地化部署有什么区别?
- Kaggle泰坦尼克预测(完整分析)
- 电动滑板车安全标准EN17128和电动自行车EN15194电磁兼容测试欧盟轻型电动车
- 小白系统盘制作详细教程
- 【2021-07-15】JS逆向之网易云音乐(私信、关注、点赞)
- 利用五次shift破解密码(Windows7)
热门文章
- url过滤怎么解除_Shiro-实战(四)---过滤器机制
- ruby循环_Ruby循环
- linux cnc_CNC的完整形式是什么?
- node js 开发网站_使用Node JS开发网站
- Android 运行时异常 Binary XML file line # : Error inflating class
- malloc动态内存分配
- 如何选择c语言学习书籍
- Ubuntu下安装配置VIM/GVIM(GUI-Vim)
- python selenium自动化面试_18年selenium3+python3+unittest自动化测试教程(上)
- python高级属性 用法 编程_python高级编程之面向对象高级编程