我试图在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增加工作日列_将工作日添加到日期字段相关推荐

  1. easyui动态增加datagrid列_多工作表动态合并,其实很简单

    小伙伴们好啊,今天老祝和大家分享一个动态合并多个工作表的技巧. 很多时候,咱们的数据是按照部门或是月份等项目,分别存放在不同工作表中的,要对这些数据进行分析汇总的时候,需要先将不同工作表中的数据合并到 ...

  2. python增加一列数据_Python编程给numpy矩阵添加一列方法示例

    首先我们有一个数据是一个mn的numpy矩阵现在我们希望能够进行给他加上一列变成一个m(n+1)的矩阵 import numpy as np a = np.array([[1,2,3],[4,5,6] ...

  3. python增加一列数据_python数据怎么添加列?

    python在DataFrame数据中添加列的方法: 1.使用concat方法在数据中添加列 concat方法相当于数据库中的全连接(union all),它不仅可以指定连接的方式(outer joi ...

  4. python excel增加一列_(用Python修改excel中一列数据)python新增一列

    python怎么从excel中读取数据? ⒈ #import παέτο import xlrd #Ρύθμι διαδρής path='C:\\Users\\jyjh\\Desktop\\data ...

  5. python增加一列数据计算年龄_无法使用python中的条件计算年龄。得到一个价值

    好吧,我想从数据集中计算出病人的年龄.我最初是用一个函数来计算的,但我从今天算到了生日.所以我试着在病人死亡的案例中加上一个if语句.在这个例子中,我想计算从死亡日期到出生日期的年龄.在 这是我的代码 ...

  6. 工作日计算器_.NET工作日计算器

    工作日计算器 Often times in development shops which focus on line-of-business software, the need for deter ...

  7. wpf的listview编辑指定列_将项目添加到WPF ListView中的列

    小编典典 更少的XAML和更多的C#解决方案 如果您ListView在XAML中定义: 然后,您可以添加列并在C#中填充它: public Window() { // Initialize this. ...

  8. python 倒数两列_相机标定之张正友标定法数学原理详解(含python源码)

    一.相机标定的目的 我们首先要明白两个问题:1.相机是如何成像的?2.相机标定的目的是什么? 1.相机是如何成像的呢? 相机成像系统中,共包含四个坐标系:世界坐标系.相机坐标系.图像坐标系.像素坐标系 ...

  9. 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 ...

最新文章

  1. Window编程主函数详解
  2. TreeView的异步延时加载
  3. 【Socket网络编程】7.以太网数据包、IP数据包、UDP数据包
  4. casio dt-930 条码采集器 盘点软件源程序
  5. BZOJ.2707.[SDOI2012]走迷宫(期望 Tarjan 高斯消元)
  6. Android中为TextView增加自定义的HTML标签
  7. python中execute函数_Python中的函数定义与参数使用
  8. Dart 7-Day
  9. GTK+图形化应用程序开发学习笔记(三)—窗体
  10. 开源纯C#工控网关+组态软件
  11. Failed to read artifact descriptor for com.lowagie:itext:jar:2.1.7.js6
  12. 三次hermite插值多项式例题_数值分析实验六(分段三次Hermite插值)
  13. 英文简历模板计算机专业,计算机专业毕业生英文简历模板
  14. PAT日志 1147 Heaps
  15. 私有云部署和本地化部署有什么区别?
  16. Kaggle泰坦尼克预测(完整分析)
  17. 电动滑板车安全标准EN17128和电动自行车EN15194电磁兼容测试欧盟轻型电动车
  18. 小白系统盘制作详细教程
  19. 【2021-07-15】JS逆向之网易云音乐(私信、关注、点赞)
  20. 利用五次shift破解密码(Windows7)

热门文章

  1. url过滤怎么解除_Shiro-实战(四)---过滤器机制
  2. ruby循环_Ruby循环
  3. linux cnc_CNC的完整形式是什么?
  4. node js 开发网站_使用Node JS开发网站
  5. Android 运行时异常 Binary XML file line # : Error inflating class
  6. malloc动态内存分配
  7. 如何选择c语言学习书籍
  8. Ubuntu下安装配置VIM/GVIM(GUI-Vim)
  9. python selenium自动化面试_18年selenium3+python3+unittest自动化测试教程(上)
  10. python高级属性 用法 编程_python高级编程之面向对象高级编程