Python是一種以人類友好的方式快速開發軟件的高級編程語言,用于數據科學和人工智能等領域。在許多應用程序中,我們需要獲取工作日的日期,而Python可以通過一些內置的庫和函數輕松完成。
#導入datetime和pandas庫 import datetime import pandas as pd #定義一個函數來獲取日期 def get_workday(year, month, day): dt = datetime.date(year, month, day) while(True): if dt.isoweekday() == 6: #判斷是否是周六 dt += datetime.timedelta(days=2) #將日期增加2天 elif dt.isoweekday() == 7: #判斷是否是周日 dt += datetime.timedelta(days=1) #將日期增加1天 else: return dt #如果是工作日則返回日期 #獲取2022年1月1日的工作日 workday = get_workday(2022, 1, 1) #將日期格式化 formatted_workday = workday.strftime("%Y年%m月%d日") print(formatted_workday) #使用pandas獲取2022年前10個工作日 #設置日期范圍 start_date = pd.to_datetime("2022-01-01") end_date = start_date + pd.Timedelta(days=10) #獲取工作日 workdays = pd.bdate_range(start=start_date, end=end_date) #將日期格式化 formatted_workdays = [day.strftime("%Y年%m月%d日") for day in workdays] print(formatted_workdays)
上述代碼演示了兩種不同的方法來獲取工作日日期。第一個方法使用了datetime庫中的函數來自定義一個函數,可以返回任意給定日期的下一個工作日。這個函數考慮了周末,所以會將周六的日期加2天,周日的日期加1天,來跳過周末。第二個方法使用了pandas庫中的bdate_range函數,可以返回一個日期范圍內的工作日。這個函數與date_range函數相似,但是只返回工作日,跳過周末。
Python的內置庫和第三方庫,使得獲取日期變得異常簡單,讓我們能夠快速解決這些常見問題。