欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

python 獲取工作日

劉姿婷1年前7瀏覽0評論

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的內置庫和第三方庫,使得獲取日期變得異常簡單,讓我們能夠快速解決這些常見問題。