模块workdays中的python函数workday()
输入格式不方便:
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()
函数对齐。
任何建议都会很受欢迎。
答案 0 :(得分:0)
您可以将datetime.datetime
对象从Excel转换为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)
答案 1 :(得分:0)
这样做,您可以将奇怪的格式转换为字符串:
假设 d 是打印为 'datetime.datetime(2016, 5, 1, 0, 0)'
的变量 from datetime import datetime
print(d.strftime('%Y-%m-%d'))
Output: '2016-05-01'