2016-03-25 37 views
-3

Python函数workday()模块workdays具有不方便的输入格式在:Python模块工作日

workday(date(year=2009,month=12,day=28),10,[date(year=2009,month=12,day=29)]) 

我宁愿输入的日期作为2009, 12, 28

holiday.xlsx列表读取与条目:datetime.datetime(2016, 5, 1, 0, 0).

因此我想弄清楚如何使这种格式与workday()功能工作。

任何建议将受到好评。

+2

你可以,如果你写一个函数来正确地调用但是你喜欢写。 –

+2

什么是“python模块'workday()'”?就我所见,这不是标准库中的东西。我在PyPI中看到[workday ** s **](https://pypi.python.org/pypi/workdays/)模块。这是你正在使用的? – Carpetsmoker

+0

https://pypi.python.org/pypi/workdays/如果您指定开始日期和持续时间,它会计算出结束日期。它不包括周末和节假日。 – Grant

回答

0

您可以从Excel中datetime.datetime对象转换为date对象,并将其输送到workday()

>>> date_from_xlsx = datetime.datetime(2016, 5, 1, 0, 0).date() 
>>> workday(date_from_xlsx, 10, [date(year=2009, month=12, day=29)]) 
datetime.date(2016, 5, 13)