Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

ไลบรารี Holidays ใน Python สำหรับตรวจสอบวันหยุด

ไลบรารี 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 ได้ดี