ไลบรารี holidays ช่วยตรวจสอบวันหยุดราชการ/สาธารณะของประเทศต่างๆ ได้อย่างง่ายดาย
การติดตั้ง
pip install holidays
การใช้งานพื้นฐาน
1. ดูวันหยุดทั้งปีของประเทศ (ตัวอย่าง: ประเทศอินเดีย ปี 2020)
import holidays
india_holidays = holidays.India(years=2020)
for date, occasion in india_holidays.items():
print(f'{date} - {occasion}')
ผลลัพธ์
2020-01-14 - Makar Sankranti / Pongal 2020-01-26 - Republic Day 2020-08-15 - Independence Day 2020-10-02 - Gandhi Jayanti 2020-05-01 - Labour Day 2020-12-25 - Christmas
2. ตรวจสอบวันหยุดวันที่เฉพาะเจาะจง
import holidays
india_holidays = holidays.India()
print(f"Occasion on 15-08-2020: {india_holidays.get('15-08-2020')}")
Occasion on 15-08-2020: Independence Day
3. ตรวจสอบว่าเป็นวันหยุดหรือไม่ (True/False)
import holidays
india_holidays = holidays.India()
date_one = '15-08-2020'
date_two = '16-08-2020'
print(f"Is it holiday on {date_one}: {india_holidays.get(date_one) != None}")
print(f"Is it holiday on {date_two}: {india_holidays.get(date_two) != None}")
Is it holiday on 15-08-2020: True Is it holiday on 16-08-2020: False
ประเทศที่รองรับ
รองรับหลายประเทศ ใช้รหัสประเทศ เช่น holidays.US(), holidays.UK(), holidays.TH() (ไทย), holidays.JP() ฯลฯ ดูรายการเต็มได้จาก GitHub ของโปรเจกต์
การใช้งานขั้นสูง
- สร้าง Custom holiday class สำหรับองค์กร/บริษัทเฉพาะ
- รองรับ Observed holidays (วันหยุดชดเชย)
- ทำงานร่วมกับ
datetimeและpandasได้ดี