Vọc Vạch Thư Viện Holidays Trong Python

Vọc Vạch Thư Viện Holidays Trong Python

Python là ngôn ngữ làm việc chính của mình nên ngoài giờ làm việc mình thường vọc vạch một tí về các thư viện hỗ trợ của nó cho đỡ nhàm chán, lần trước thì mình đã chia sẻ về vài thư viện thú vị các bạn có thể xem lại trong link này.

Thư viện Holidays

Lần này thì mình sẽ giới thiệu các bạn một thư viện thú vị liên quan tới các ngày lễ trên thế giới. Thư viện này tên là Holidays, nó tổng hợp các ngày nghỉ lễ của các nước trên thế giới, hiện tại đã được 69 nước (có Việt Nam) theo danh sách dưới đây.

 

Cài đặt thư viện

Để sử dụng thư viện này thì tất nhiên là phải install.

pip install holidays

 và sau đó là import nó

import holidays

Bắt đầu vọc vạch

Muốn kiểm tra các ngày nghỉ ở nước Mỹ thì đầu tiên là gọi nó ra

us_holidays = holidays.US() 

In kết quả này ra thì bạn sẽ thấy danh sách kha khá các ngày nghỉ của nước Mỹ

datetime.date(2020, 1, 1): "New Year's Day",

 datetime.date(2020, 1, 20): 'Martin Luther King Jr. Day',

 datetime.date(2020, 2, 17): "Washington's Birthday",

 datetime.date(2020, 5, 25): 'Memorial Day',

 datetime.date(2020, 7, 3): 'Independence Day (Observed)',

 datetime.date(2020, 7, 4): 'Independence Day',

 datetime.date(2020, 9, 7): 'Labor Day',

 datetime.date(2020, 10, 12): 'Columbus Day',

 datetime.date(2020, 11, 11): 'Veterans Day',

 datetime.date(2020, 11, 26): 'Thanksgiving',

datetime.date(2020, 12, 25): 'Christmas Day'}

Tất nhiên đây chỉ là một danh sách chung chung toàn quốc, bởi quy chế hành chính của Mỹ nên tùy theo từng bang mà sẽ có những ngày lễ riêng, ví dụ ở Texas sẽ có ngày 02 tháng 03 là Texas Independence Day, ta có thể kiểm tra bằng cách lấy riêng các ngày lễ ở bang Texas

us_tx_holidays = holidays.UnitedStates(state='TX')

print(us_tx_holidays[date(2020, 3, 2)])

 

Texas Independence Day

Còn khi kiểm tra date(2020, 3, 2) in us_holidays sẽ cho kết quả là False.

Hơn nữa khi chúng ta còn có thể gội chung các nước khác nhau lại để kiểm tra một lượt

asia_country = holidays.VN() + holidays.JP() + holidays.KR()

Kiểm tra 2 ngày Tết dương lịch và giao thừa Tết âm lịch của năm 2020 ta có kết quả như sau.

 

Kết quả chính xác, Việt Nam, Nhật Bản và Hàn Quốc cùng nghỉ Tết Tây nhưng Tết Nguyên Đán thì Nhật Bản đã bỏ khỏi danh sách các ngày lễ của mình.

Đã xong

Trên đây là một số kiến thức mình táy máy ở thư viện này, các bạn cũng cùng khám phá và áp dụng vào công việc của mình nhé.