Python模块工作日

时间:2016-03-25 11:42:35

标签: python datetime

模块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()函数对齐。

任何建议都会很受欢迎。

2 个答案:

答案 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'

https://appdividend.com/2020/01/21/how-to-convert-datetime-to-string-in-python/#:~:text=Python%20strftime%20%28%29%20is%20an%20inbuilt%20datetime%20module,then%20we%20can%20use%20the%20strftime%20%28%29%20method 中的更多内容。