Korean public holidays calculator — lunar calendar auto-conversion, substitute holidays
Project description
korean-holidays
Korean public holidays calculator with automatic lunar calendar conversion
한국 공휴일 자동 계산 라이브러리. 음력 명절(설날/추석/부처님오신날) 자동 변환 + 대체휴일 규칙 적용. 하드코딩 없이 아무 연도든 계산 가능합니다.
Features
- 자동 음력 변환 — 설날, 추석, 부처님오신날을 매년 자동 계산
- 대체휴일 자동 적용 — 2021년 확대 시행 규칙 반영
- 아무 연도든 계산 — 하드코딩 없이
get_holidays(2030)가능 - 거래일 계산 —
is_trading_day(),count_trading_days() - 캐시 내장 — 같은 연도 반복 호출 시 재계산 없음
- Zero config — API 키 불필요, 네트워크 불필요
Installation
pip install korean-holidays
Quick Start
from datetime import date
from korean_holidays import get_holidays, is_holiday, is_trading_day, count_trading_days
# 2026년 공휴일 전체
holidays = get_holidays(2026)
for d, name in sorted(holidays.items()):
print(f"{d} {name}")
# 특정 날짜 확인
print(is_holiday(date(2026, 2, 17))) # True (설날)
print(is_holiday(date(2026, 5, 25))) # True (부처님오신날 대체휴일)
print(is_trading_day(date(2026, 4, 6))) # True (월요일 평일)
# 연간 거래일 수
days = count_trading_days(date(2026, 1, 1), date(2026, 12, 31))
print(f"2026년 거래일: {days}일")
# 2030년도 가능 (하드코딩 아님)
holidays_2030 = get_holidays(2030)
API Reference
| Function | Description |
|---|---|
get_holidays(year) |
해당 연도 공휴일 {date: name} 반환 |
is_holiday(date) |
공휴일 여부 |
get_holiday_name(date) |
공휴일명 (아니면 None) |
is_trading_day(date) |
주식시장 거래일 여부 (주말+공휴일 제외) |
get_trading_days(start, end) |
거래일 리스트 |
count_trading_days(start, end) |
거래일 수 |
Supported Holidays
고정 공휴일: 신정, 삼일절, 근로자의날, 어린이날, 현충일, 광복절, 개천절, 한글날, 크리스마스
음력 공휴일 (자동 계산): 설날 연휴(3일), 추석 연휴(3일), 부처님오신날
대체휴일 (자동 적용):
- 설날/추석: 일요일 겹침 시 연휴 다음 첫 평일
- 어린이날: 토/일 겹침 시 (2014년~)
- 삼일절/광복절/개천절/한글날: 토/일 겹침 시 (2021년~)
- 부처님오신날: 토/일 겹침 시 (2023년~)
Disclaimer
공휴일 계산은 현행 법령 기반이며, 법 개정 시 업데이트가 필요할 수 있습니다. 임시 공휴일(선거일 등)은 포함되지 않습니다.
License
MIT License. See LICENSE.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file korean_holidays-0.1.0.tar.gz.
File metadata
- Download URL: korean_holidays-0.1.0.tar.gz
- Upload date:
- Size: 4.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fedbfddd5eb95e417f76f6e5a6c56175a35d50c20f8010cad5d1d8a1e260a786
|
|
| MD5 |
fb030c26c8502590dacc8147fcd58ef1
|
|
| BLAKE2b-256 |
c2479c4df44c6be2d446c413e97ec8629b390b0d584f71f93b70f0823af1daec
|
File details
Details for the file korean_holidays-0.1.0-py3-none-any.whl.
File metadata
- Download URL: korean_holidays-0.1.0-py3-none-any.whl
- Upload date:
- Size: 6.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
129d12d8d07536fe0fb17fdf9877fd034834d1bad9a266630bde8104aa1d88b8
|
|
| MD5 |
239bf4f02602dbfd3de79bec30c3e3ab
|
|
| BLAKE2b-256 |
e45cbe0634baf8385a84a483da9d2945cb0f28f34a96f3311f82f4481deb39db
|