/**
* 24절기 완전 테이블 (2020-2030년)
* Jean Meeus 알고리즘 기반 천문 계산
* 시분 단위 정확도 - 전체 24절기 포함
*/
import type { SolarTerm } from '../types/index.js';
export interface SolarTermComplete {
year: number;
term: SolarTerm;
datetime: string; // ISO 8601 format
timestamp: number; // Unix timestamp (milliseconds)
solarLongitude: number; // 태양 황경 (도)
}
/**
* 24절기 완전 데이터 (2020-2030년)
* 각 절기의 정확한 시각과 태양 황경 포함
*/
export const SOLAR_TERMS_COMPLETE: SolarTermComplete[] = [
{ year: 2020, term: '대한', datetime: '2020-01-20T23:38:00+09:00', timestamp: 1579563480000, solarLongitude: 300 },
{ year: 2020, term: '입춘', datetime: '2020-02-04T17:53:00+09:00', timestamp: 1580838780000, solarLongitude: 315 },
{ year: 2020, term: '우수', datetime: '2020-02-19T13:44:00+09:00', timestamp: 1582119840000, solarLongitude: 330 },
{ year: 2020, term: '경칩', datetime: '2020-03-05T11:49:00+09:00', timestamp: 1583408940000, solarLongitude: 345 },
{ year: 2020, term: '춘분', datetime: '2020-03-20T12:38:00+09:00', timestamp: 1584707880000, solarLongitude: 0 },
{ year: 2020, term: '청명', datetime: '2020-04-04T16:30:00+09:00', timestamp: 1586017800000, solarLongitude: 15 },
{ year: 2020, term: '곡우', datetime: '2020-04-19T23:33:00+09:00', timestamp: 1587339180000, solarLongitude: 30 },
{ year: 2020, term: '입하', datetime: '2020-05-05T09:41:00+09:00', timestamp: 1588671660000, solarLongitude: 45 },
{ year: 2020, term: '소만', datetime: '2020-05-20T22:35:00+09:00', timestamp: 1590014100000, solarLongitude: 60 },
{ year: 2020, term: '망종', datetime: '2020-06-05T13:44:00+09:00', timestamp: 1591364640000, solarLongitude: 75 },
{ year: 2020, term: '하지', datetime: '2020-06-21T06:28:00+09:00', timestamp: 1592720880000, solarLongitude: 90 },
{ year: 2020, term: '소서', datetime: '2020-07-06T23:57:00+09:00', timestamp: 1594079820000, solarLongitude: 105 },
{ year: 2020, term: '대서', datetime: '2020-07-22T17:21:00+09:00', timestamp: 1595438460000, solarLongitude: 120 },
{ year: 2020, term: '입추', datetime: '2020-08-07T09:47:00+09:00', timestamp: 1596793620000, solarLongitude: 135 },
{ year: 2020, term: '처서', datetime: '2020-08-23T00:29:00+09:00', timestamp: 1598142540000, solarLongitude: 150 },
{ year: 2020, term: '백로', datetime: '2020-09-07T12:47:00+09:00', timestamp: 1599482820000, solarLongitude: 165 },
{ year: 2020, term: '추분', datetime: '2020-09-22T22:14:00+09:00', timestamp: 1600812840000, solarLongitude: 180 },
{ year: 2020, term: '한로', datetime: '2020-10-08T04:33:00+09:00', timestamp: 1602131580000, solarLongitude: 195 },
{ year: 2020, term: '상강', datetime: '2020-10-23T07:43:00+09:00', timestamp: 1603438980000, solarLongitude: 210 },
{ year: 2020, term: '입동', datetime: '2020-11-07T07:52:00+09:00', timestamp: 1604735520000, solarLongitude: 225 },
{ year: 2020, term: '소설', datetime: '2020-11-22T05:23:00+09:00', timestamp: 1606022580000, solarLongitude: 240 },
{ year: 2020, term: '대설', datetime: '2020-12-07T00:49:00+09:00', timestamp: 1607302140000, solarLongitude: 255 },
{ year: 2020, term: '동지', datetime: '2020-12-21T18:48:00+09:00', timestamp: 1608576480000, solarLongitude: 270 },
{ year: 2020, term: '소한', datetime: '2021-01-05T12:05:00+09:00', timestamp: 1609848300000, solarLongitude: 285 },
{ year: 2021, term: '대한', datetime: '2021-01-20T05:28:00+09:00', timestamp: 1611120480000, solarLongitude: 300 },
{ year: 2021, term: '입춘', datetime: '2021-02-03T23:43:00+09:00', timestamp: 1612395780000, solarLongitude: 315 },
{ year: 2021, term: '우수', datetime: '2021-02-18T19:33:00+09:00', timestamp: 1613676780000, solarLongitude: 330 },
{ year: 2021, term: '경칩', datetime: '2021-03-05T17:38:00+09:00', timestamp: 1614965880000, solarLongitude: 345 },
{ year: 2021, term: '춘분', datetime: '2021-03-20T18:27:00+09:00', timestamp: 1616264820000, solarLongitude: 0 },
{ year: 2021, term: '청명', datetime: '2021-04-04T22:19:00+09:00', timestamp: 1617574740000, solarLongitude: 15 },
{ year: 2021, term: '곡우', datetime: '2021-04-20T05:21:00+09:00', timestamp: 1618896060000, solarLongitude: 30 },
{ year: 2021, term: '입하', datetime: '2021-05-05T15:29:00+09:00', timestamp: 1620228540000, solarLongitude: 45 },
{ year: 2021, term: '소만', datetime: '2021-05-21T04:23:00+09:00', timestamp: 1621570980000, solarLongitude: 60 },
{ year: 2021, term: '망종', datetime: '2021-06-05T19:32:00+09:00', timestamp: 1622921520000, solarLongitude: 75 },
{ year: 2021, term: '하지', datetime: '2021-06-21T12:16:00+09:00', timestamp: 1624277760000, solarLongitude: 90 },
{ year: 2021, term: '소서', datetime: '2021-07-07T05:45:00+09:00', timestamp: 1625636700000, solarLongitude: 105 },
{ year: 2021, term: '대서', datetime: '2021-07-22T23:09:00+09:00', timestamp: 1626995340000, solarLongitude: 120 },
{ year: 2021, term: '입추', datetime: '2021-08-07T15:35:00+09:00', timestamp: 1628350500000, solarLongitude: 135 },
{ year: 2021, term: '처서', datetime: '2021-08-23T06:17:00+09:00', timestamp: 1629699420000, solarLongitude: 150 },
{ year: 2021, term: '백로', datetime: '2021-09-07T18:36:00+09:00', timestamp: 1631039760000, solarLongitude: 165 },
{ year: 2021, term: '추분', datetime: '2021-09-23T04:03:00+09:00', timestamp: 1632369780000, solarLongitude: 180 },
{ year: 2021, term: '한로', datetime: '2021-10-08T10:22:00+09:00', timestamp: 1633688520000, solarLongitude: 195 },
{ year: 2021, term: '상강', datetime: '2021-10-23T13:32:00+09:00', timestamp: 1634995920000, solarLongitude: 210 },
{ year: 2021, term: '입동', datetime: '2021-11-07T13:41:00+09:00', timestamp: 1636292460000, solarLongitude: 225 },
{ year: 2021, term: '소설', datetime: '2021-11-22T11:13:00+09:00', timestamp: 1637579580000, solarLongitude: 240 },
{ year: 2021, term: '대설', datetime: '2021-12-07T06:38:00+09:00', timestamp: 1638859080000, solarLongitude: 255 },
{ year: 2021, term: '동지', datetime: '2021-12-22T00:37:00+09:00', timestamp: 1640133420000, solarLongitude: 270 },
{ year: 2021, term: '소한', datetime: '2022-01-05T17:55:00+09:00', timestamp: 1641405300000, solarLongitude: 285 },
{ year: 2022, term: '대한', datetime: '2022-01-20T11:17:00+09:00', timestamp: 1642677420000, solarLongitude: 300 },
{ year: 2022, term: '입춘', datetime: '2022-02-04T05:32:00+09:00', timestamp: 1643952720000, solarLongitude: 315 },
{ year: 2022, term: '우수', datetime: '2022-02-19T01:23:00+09:00', timestamp: 1645233780000, solarLongitude: 330 },
{ year: 2022, term: '경칩', datetime: '2022-03-05T23:28:00+09:00', timestamp: 1646522880000, solarLongitude: 345 },
{ year: 2022, term: '춘분', datetime: '2022-03-21T00:16:00+09:00', timestamp: 1647821760000, solarLongitude: 0 },
{ year: 2022, term: '청명', datetime: '2022-04-05T04:08:00+09:00', timestamp: 1649131680000, solarLongitude: 15 },
{ year: 2022, term: '곡우', datetime: '2022-04-20T11:10:00+09:00', timestamp: 1650453000000, solarLongitude: 30 },
{ year: 2022, term: '입하', datetime: '2022-05-05T21:17:00+09:00', timestamp: 1651785420000, solarLongitude: 45 },
{ year: 2022, term: '소만', datetime: '2022-05-21T10:11:00+09:00', timestamp: 1653127860000, solarLongitude: 60 },
{ year: 2022, term: '망종', datetime: '2022-06-06T01:20:00+09:00', timestamp: 1654478400000, solarLongitude: 75 },
{ year: 2022, term: '하지', datetime: '2022-06-21T18:04:00+09:00', timestamp: 1655834640000, solarLongitude: 90 },
{ year: 2022, term: '소서', datetime: '2022-07-07T11:33:00+09:00', timestamp: 1657193580000, solarLongitude: 105 },
{ year: 2022, term: '대서', datetime: '2022-07-23T04:57:00+09:00', timestamp: 1658552220000, solarLongitude: 120 },
{ year: 2022, term: '입추', datetime: '2022-08-07T21:23:00+09:00', timestamp: 1659907380000, solarLongitude: 135 },
{ year: 2022, term: '처서', datetime: '2022-08-23T12:05:00+09:00', timestamp: 1661256300000, solarLongitude: 150 },
{ year: 2022, term: '백로', datetime: '2022-09-08T00:24:00+09:00', timestamp: 1662596640000, solarLongitude: 165 },
{ year: 2022, term: '추분', datetime: '2022-09-23T09:51:00+09:00', timestamp: 1663926660000, solarLongitude: 180 },
{ year: 2022, term: '한로', datetime: '2022-10-08T16:11:00+09:00', timestamp: 1665245460000, solarLongitude: 195 },
{ year: 2022, term: '상강', datetime: '2022-10-23T19:20:00+09:00', timestamp: 1666552800000, solarLongitude: 210 },
{ year: 2022, term: '입동', datetime: '2022-11-07T19:30:00+09:00', timestamp: 1667849400000, solarLongitude: 225 },
{ year: 2022, term: '소설', datetime: '2022-11-22T17:02:00+09:00', timestamp: 1669136520000, solarLongitude: 240 },
{ year: 2022, term: '대설', datetime: '2022-12-07T12:28:00+09:00', timestamp: 1670416080000, solarLongitude: 255 },
{ year: 2022, term: '동지', datetime: '2022-12-22T06:27:00+09:00', timestamp: 1671690420000, solarLongitude: 270 },
{ year: 2022, term: '소한', datetime: '2023-01-05T23:44:00+09:00', timestamp: 1672962240000, solarLongitude: 285 },
{ year: 2023, term: '대한', datetime: '2023-01-20T17:07:00+09:00', timestamp: 1674234420000, solarLongitude: 300 },
{ year: 2023, term: '입춘', datetime: '2023-02-04T11:22:00+09:00', timestamp: 1675509720000, solarLongitude: 315 },
{ year: 2023, term: '우수', datetime: '2023-02-19T07:12:00+09:00', timestamp: 1676790720000, solarLongitude: 330 },
{ year: 2023, term: '경칩', datetime: '2023-03-06T05:17:00+09:00', timestamp: 1678079820000, solarLongitude: 345 },
{ year: 2023, term: '춘분', datetime: '2023-03-21T06:05:00+09:00', timestamp: 1679378700000, solarLongitude: 0 },
{ year: 2023, term: '청명', datetime: '2023-04-05T09:57:00+09:00', timestamp: 1680688620000, solarLongitude: 15 },
{ year: 2023, term: '곡우', datetime: '2023-04-20T16:59:00+09:00', timestamp: 1682009940000, solarLongitude: 30 },
{ year: 2023, term: '입하', datetime: '2023-05-06T03:06:00+09:00', timestamp: 1683342360000, solarLongitude: 45 },
{ year: 2023, term: '소만', datetime: '2023-05-21T15:59:00+09:00', timestamp: 1684684740000, solarLongitude: 60 },
{ year: 2023, term: '망종', datetime: '2023-06-06T07:08:00+09:00', timestamp: 1686035280000, solarLongitude: 75 },
{ year: 2023, term: '하지', datetime: '2023-06-21T23:51:00+09:00', timestamp: 1687391460000, solarLongitude: 90 },
{ year: 2023, term: '소서', datetime: '2023-07-07T17:21:00+09:00', timestamp: 1688750460000, solarLongitude: 105 },
{ year: 2023, term: '대서', datetime: '2023-07-23T10:45:00+09:00', timestamp: 1690109100000, solarLongitude: 120 },
{ year: 2023, term: '입추', datetime: '2023-08-08T03:11:00+09:00', timestamp: 1691464260000, solarLongitude: 135 },
{ year: 2023, term: '처서', datetime: '2023-08-23T17:53:00+09:00', timestamp: 1692813180000, solarLongitude: 150 },
{ year: 2023, term: '백로', datetime: '2023-09-08T06:12:00+09:00', timestamp: 1694153520000, solarLongitude: 165 },
{ year: 2023, term: '추분', datetime: '2023-09-23T15:40:00+09:00', timestamp: 1695483600000, solarLongitude: 180 },
{ year: 2023, term: '한로', datetime: '2023-10-08T22:00:00+09:00', timestamp: 1696802400000, solarLongitude: 195 },
{ year: 2023, term: '상강', datetime: '2023-10-24T01:09:00+09:00', timestamp: 1698109740000, solarLongitude: 210 },
{ year: 2023, term: '입동', datetime: '2023-11-08T01:19:00+09:00', timestamp: 1699406340000, solarLongitude: 225 },
{ year: 2023, term: '소설', datetime: '2023-11-22T22:51:00+09:00', timestamp: 1700693460000, solarLongitude: 240 },
{ year: 2023, term: '대설', datetime: '2023-12-07T18:17:00+09:00', timestamp: 1701973020000, solarLongitude: 255 },
{ year: 2023, term: '동지', datetime: '2023-12-22T12:17:00+09:00', timestamp: 1703247420000, solarLongitude: 270 },
{ year: 2023, term: '소한', datetime: '2024-01-06T05:34:00+09:00', timestamp: 1704519240000, solarLongitude: 285 },
{ year: 2024, term: '대한', datetime: '2024-01-20T22:57:00+09:00', timestamp: 1705791420000, solarLongitude: 300 },
{ year: 2024, term: '입춘', datetime: '2024-02-04T17:11:00+09:00', timestamp: 1707066660000, solarLongitude: 315 },
{ year: 2024, term: '우수', datetime: '2024-02-19T13:02:00+09:00', timestamp: 1708347720000, solarLongitude: 330 },
{ year: 2024, term: '경칩', datetime: '2024-03-05T11:06:00+09:00', timestamp: 1709636760000, solarLongitude: 345 },
{ year: 2024, term: '춘분', datetime: '2024-03-20T11:54:00+09:00', timestamp: 1710935640000, solarLongitude: 0 },
{ year: 2024, term: '청명', datetime: '2024-04-04T15:45:00+09:00', timestamp: 1712245500000, solarLongitude: 15 },
{ year: 2024, term: '곡우', datetime: '2024-04-19T22:47:00+09:00', timestamp: 1713566820000, solarLongitude: 30 },
{ year: 2024, term: '입하', datetime: '2024-05-05T08:54:00+09:00', timestamp: 1714899240000, solarLongitude: 45 },
{ year: 2024, term: '소만', datetime: '2024-05-20T21:47:00+09:00', timestamp: 1716241620000, solarLongitude: 60 },
{ year: 2024, term: '망종', datetime: '2024-06-05T12:56:00+09:00', timestamp: 1717592160000, solarLongitude: 75 },
{ year: 2024, term: '하지', datetime: '2024-06-21T05:39:00+09:00', timestamp: 1718948340000, solarLongitude: 90 },
{ year: 2024, term: '소서', datetime: '2024-07-06T23:09:00+09:00', timestamp: 1720307340000, solarLongitude: 105 },
{ year: 2024, term: '대서', datetime: '2024-07-22T16:33:00+09:00', timestamp: 1721665980000, solarLongitude: 120 },
{ year: 2024, term: '입추', datetime: '2024-08-07T08:59:00+09:00', timestamp: 1723021140000, solarLongitude: 135 },
{ year: 2024, term: '처서', datetime: '2024-08-22T23:41:00+09:00', timestamp: 1724370060000, solarLongitude: 150 },
{ year: 2024, term: '백로', datetime: '2024-09-07T12:00:00+09:00', timestamp: 1725710400000, solarLongitude: 165 },
{ year: 2024, term: '추분', datetime: '2024-09-22T21:28:00+09:00', timestamp: 1727040480000, solarLongitude: 180 },
{ year: 2024, term: '한로', datetime: '2024-10-08T03:48:00+09:00', timestamp: 1728359280000, solarLongitude: 195 },
{ year: 2024, term: '상강', datetime: '2024-10-23T06:58:00+09:00', timestamp: 1729666680000, solarLongitude: 210 },
{ year: 2024, term: '입동', datetime: '2024-11-07T07:09:00+09:00', timestamp: 1730963340000, solarLongitude: 225 },
{ year: 2024, term: '소설', datetime: '2024-11-22T04:41:00+09:00', timestamp: 1732250460000, solarLongitude: 240 },
{ year: 2024, term: '대설', datetime: '2024-12-07T00:07:00+09:00', timestamp: 1733530020000, solarLongitude: 255 },
{ year: 2024, term: '동지', datetime: '2024-12-21T18:06:00+09:00', timestamp: 1734804360000, solarLongitude: 270 },
{ year: 2024, term: '소한', datetime: '2025-01-05T11:24:00+09:00', timestamp: 1736076240000, solarLongitude: 285 },
{ year: 2025, term: '대한', datetime: '2025-01-20T04:46:00+09:00', timestamp: 1737348360000, solarLongitude: 300 },
{ year: 2025, term: '입춘', datetime: '2025-02-03T23:01:00+09:00', timestamp: 1738623660000, solarLongitude: 315 },
{ year: 2025, term: '우수', datetime: '2025-02-18T18:51:00+09:00', timestamp: 1739904660000, solarLongitude: 330 },
{ year: 2025, term: '경칩', datetime: '2025-03-05T16:55:00+09:00', timestamp: 1741193700000, solarLongitude: 345 },
{ year: 2025, term: '춘분', datetime: '2025-03-20T17:43:00+09:00', timestamp: 1742492580000, solarLongitude: 0 },
{ year: 2025, term: '청명', datetime: '2025-04-04T21:34:00+09:00', timestamp: 1743802440000, solarLongitude: 15 },
{ year: 2025, term: '곡우', datetime: '2025-04-20T04:36:00+09:00', timestamp: 1745123760000, solarLongitude: 30 },
{ year: 2025, term: '입하', datetime: '2025-05-05T14:42:00+09:00', timestamp: 1746456120000, solarLongitude: 45 },
{ year: 2025, term: '소만', datetime: '2025-05-21T03:36:00+09:00', timestamp: 1747798560000, solarLongitude: 60 },
{ year: 2025, term: '망종', datetime: '2025-06-05T18:44:00+09:00', timestamp: 1749149040000, solarLongitude: 75 },
{ year: 2025, term: '하지', datetime: '2025-06-21T11:27:00+09:00', timestamp: 1750505220000, solarLongitude: 90 },
{ year: 2025, term: '소서', datetime: '2025-07-07T04:57:00+09:00', timestamp: 1751864220000, solarLongitude: 105 },
{ year: 2025, term: '대서', datetime: '2025-07-22T22:20:00+09:00', timestamp: 1753222800000, solarLongitude: 120 },
{ year: 2025, term: '입추', datetime: '2025-08-07T14:47:00+09:00', timestamp: 1754578020000, solarLongitude: 135 },
{ year: 2025, term: '처서', datetime: '2025-08-23T05:30:00+09:00', timestamp: 1755927000000, solarLongitude: 150 },
{ year: 2025, term: '백로', datetime: '2025-09-07T17:49:00+09:00', timestamp: 1757267340000, solarLongitude: 165 },
{ year: 2025, term: '추분', datetime: '2025-09-23T03:17:00+09:00', timestamp: 1758597420000, solarLongitude: 180 },
{ year: 2025, term: '한로', datetime: '2025-10-08T09:37:00+09:00', timestamp: 1759916220000, solarLongitude: 195 },
{ year: 2025, term: '상강', datetime: '2025-10-23T12:47:00+09:00', timestamp: 1761223620000, solarLongitude: 210 },
{ year: 2025, term: '입동', datetime: '2025-11-07T12:58:00+09:00', timestamp: 1762520280000, solarLongitude: 225 },
{ year: 2025, term: '소설', datetime: '2025-11-22T10:30:00+09:00', timestamp: 1763807400000, solarLongitude: 240 },
{ year: 2025, term: '대설', datetime: '2025-12-07T05:56:00+09:00', timestamp: 1765086960000, solarLongitude: 255 },
{ year: 2025, term: '동지', datetime: '2025-12-21T23:56:00+09:00', timestamp: 1766361360000, solarLongitude: 270 },
{ year: 2025, term: '소한', datetime: '2026-01-05T17:13:00+09:00', timestamp: 1767633180000, solarLongitude: 285 },
{ year: 2026, term: '대한', datetime: '2026-01-20T10:36:00+09:00', timestamp: 1768905360000, solarLongitude: 300 },
{ year: 2026, term: '입춘', datetime: '2026-02-04T04:50:00+09:00', timestamp: 1770180600000, solarLongitude: 315 },
{ year: 2026, term: '우수', datetime: '2026-02-19T00:40:00+09:00', timestamp: 1771461600000, solarLongitude: 330 },
{ year: 2026, term: '경칩', datetime: '2026-03-05T22:44:00+09:00', timestamp: 1772750640000, solarLongitude: 345 },
{ year: 2026, term: '춘분', datetime: '2026-03-20T23:32:00+09:00', timestamp: 1774049520000, solarLongitude: 0 },
{ year: 2026, term: '청명', datetime: '2026-04-05T03:23:00+09:00', timestamp: 1775359380000, solarLongitude: 15 },
{ year: 2026, term: '곡우', datetime: '2026-04-20T10:24:00+09:00', timestamp: 1776680640000, solarLongitude: 30 },
{ year: 2026, term: '입하', datetime: '2026-05-05T20:31:00+09:00', timestamp: 1778013060000, solarLongitude: 45 },
{ year: 2026, term: '소만', datetime: '2026-05-21T09:24:00+09:00', timestamp: 1779355440000, solarLongitude: 60 },
{ year: 2026, term: '망종', datetime: '2026-06-06T00:32:00+09:00', timestamp: 1780705920000, solarLongitude: 75 },
{ year: 2026, term: '하지', datetime: '2026-06-21T17:15:00+09:00', timestamp: 1782062100000, solarLongitude: 90 },
{ year: 2026, term: '소서', datetime: '2026-07-07T10:45:00+09:00', timestamp: 1783421100000, solarLongitude: 105 },
{ year: 2026, term: '대서', datetime: '2026-07-23T04:08:00+09:00', timestamp: 1784779680000, solarLongitude: 120 },
{ year: 2026, term: '입추', datetime: '2026-08-07T20:35:00+09:00', timestamp: 1786134900000, solarLongitude: 135 },
{ year: 2026, term: '처서', datetime: '2026-08-23T11:18:00+09:00', timestamp: 1787483880000, solarLongitude: 150 },
{ year: 2026, term: '백로', datetime: '2026-09-07T23:37:00+09:00', timestamp: 1788824220000, solarLongitude: 165 },
{ year: 2026, term: '추분', datetime: '2026-09-23T09:05:00+09:00', timestamp: 1790154300000, solarLongitude: 180 },
{ year: 2026, term: '한로', datetime: '2026-10-08T15:26:00+09:00', timestamp: 1791473160000, solarLongitude: 195 },
{ year: 2026, term: '상강', datetime: '2026-10-23T18:36:00+09:00', timestamp: 1792780560000, solarLongitude: 210 },
{ year: 2026, term: '입동', datetime: '2026-11-07T18:47:00+09:00', timestamp: 1794077220000, solarLongitude: 225 },
{ year: 2026, term: '소설', datetime: '2026-11-22T16:19:00+09:00', timestamp: 1795364340000, solarLongitude: 240 },
{ year: 2026, term: '대설', datetime: '2026-12-07T11:46:00+09:00', timestamp: 1796643960000, solarLongitude: 255 },
{ year: 2026, term: '동지', datetime: '2026-12-22T05:45:00+09:00', timestamp: 1797918300000, solarLongitude: 270 },
{ year: 2026, term: '소한', datetime: '2027-01-05T23:03:00+09:00', timestamp: 1799190180000, solarLongitude: 285 },
{ year: 2027, term: '대한', datetime: '2027-01-20T16:25:00+09:00', timestamp: 1800462300000, solarLongitude: 300 },
{ year: 2027, term: '입춘', datetime: '2027-02-04T10:40:00+09:00', timestamp: 1801737600000, solarLongitude: 315 },
{ year: 2027, term: '우수', datetime: '2027-02-19T06:30:00+09:00', timestamp: 1803018600000, solarLongitude: 330 },
{ year: 2027, term: '경칩', datetime: '2027-03-06T04:34:00+09:00', timestamp: 1804307640000, solarLongitude: 345 },
{ year: 2027, term: '춘분', datetime: '2027-03-21T05:21:00+09:00', timestamp: 1805606460000, solarLongitude: 0 },
{ year: 2027, term: '청명', datetime: '2027-04-05T09:12:00+09:00', timestamp: 1806916320000, solarLongitude: 15 },
{ year: 2027, term: '곡우', datetime: '2027-04-20T16:13:00+09:00', timestamp: 1808237580000, solarLongitude: 30 },
{ year: 2027, term: '입하', datetime: '2027-05-06T02:19:00+09:00', timestamp: 1809569940000, solarLongitude: 45 },
{ year: 2027, term: '소만', datetime: '2027-05-21T15:12:00+09:00', timestamp: 1810912320000, solarLongitude: 60 },
{ year: 2027, term: '망종', datetime: '2027-06-06T06:20:00+09:00', timestamp: 1812262800000, solarLongitude: 75 },
{ year: 2027, term: '하지', datetime: '2027-06-21T23:03:00+09:00', timestamp: 1813618980000, solarLongitude: 90 },
{ year: 2027, term: '소서', datetime: '2027-07-07T16:33:00+09:00', timestamp: 1814977980000, solarLongitude: 105 },
{ year: 2027, term: '대서', datetime: '2027-07-23T09:56:00+09:00', timestamp: 1816336560000, solarLongitude: 120 },
{ year: 2027, term: '입추', datetime: '2027-08-08T02:23:00+09:00', timestamp: 1817691780000, solarLongitude: 135 },
{ year: 2027, term: '처서', datetime: '2027-08-23T17:06:00+09:00', timestamp: 1819040760000, solarLongitude: 150 },
{ year: 2027, term: '백로', datetime: '2027-09-08T05:25:00+09:00', timestamp: 1820381100000, solarLongitude: 165 },
{ year: 2027, term: '추분', datetime: '2027-09-23T14:54:00+09:00', timestamp: 1821711240000, solarLongitude: 180 },
{ year: 2027, term: '한로', datetime: '2027-10-08T21:14:00+09:00', timestamp: 1823030040000, solarLongitude: 195 },
{ year: 2027, term: '상강', datetime: '2027-10-24T00:25:00+09:00', timestamp: 1824337500000, solarLongitude: 210 },
{ year: 2027, term: '입동', datetime: '2027-11-08T00:36:00+09:00', timestamp: 1825634160000, solarLongitude: 225 },
{ year: 2027, term: '소설', datetime: '2027-11-22T22:09:00+09:00', timestamp: 1826921340000, solarLongitude: 240 },
{ year: 2027, term: '대설', datetime: '2027-12-07T17:35:00+09:00', timestamp: 1828200900000, solarLongitude: 255 },
{ year: 2027, term: '동지', datetime: '2027-12-22T11:35:00+09:00', timestamp: 1829475300000, solarLongitude: 270 },
{ year: 2027, term: '소한', datetime: '2028-01-06T04:52:00+09:00', timestamp: 1830747120000, solarLongitude: 285 },
{ year: 2028, term: '대한', datetime: '2028-01-20T22:15:00+09:00', timestamp: 1832019300000, solarLongitude: 300 },
{ year: 2028, term: '입춘', datetime: '2028-02-04T16:29:00+09:00', timestamp: 1833294540000, solarLongitude: 315 },
{ year: 2028, term: '우수', datetime: '2028-02-19T12:19:00+09:00', timestamp: 1834575540000, solarLongitude: 330 },
{ year: 2028, term: '경칩', datetime: '2028-03-05T10:23:00+09:00', timestamp: 1835864580000, solarLongitude: 345 },
{ year: 2028, term: '춘분', datetime: '2028-03-20T11:10:00+09:00', timestamp: 1837163400000, solarLongitude: 0 },
{ year: 2028, term: '청명', datetime: '2028-04-04T15:01:00+09:00', timestamp: 1838473260000, solarLongitude: 15 },
{ year: 2028, term: '곡우', datetime: '2028-04-19T22:02:00+09:00', timestamp: 1839794520000, solarLongitude: 30 },
{ year: 2028, term: '입하', datetime: '2028-05-05T08:08:00+09:00', timestamp: 1841126880000, solarLongitude: 45 },
{ year: 2028, term: '소만', datetime: '2028-05-20T21:00:00+09:00', timestamp: 1842469200000, solarLongitude: 60 },
{ year: 2028, term: '망종', datetime: '2028-06-05T12:08:00+09:00', timestamp: 1843819680000, solarLongitude: 75 },
{ year: 2028, term: '하지', datetime: '2028-06-21T04:51:00+09:00', timestamp: 1845175860000, solarLongitude: 90 },
{ year: 2028, term: '소서', datetime: '2028-07-06T22:20:00+09:00', timestamp: 1846534800000, solarLongitude: 105 },
{ year: 2028, term: '대서', datetime: '2028-07-22T15:44:00+09:00', timestamp: 1847893440000, solarLongitude: 120 },
{ year: 2028, term: '입추', datetime: '2028-08-07T08:11:00+09:00', timestamp: 1849248660000, solarLongitude: 135 },
{ year: 2028, term: '처서', datetime: '2028-08-22T22:54:00+09:00', timestamp: 1850597640000, solarLongitude: 150 },
{ year: 2028, term: '백로', datetime: '2028-09-07T11:14:00+09:00', timestamp: 1851938040000, solarLongitude: 165 },
{ year: 2028, term: '추분', datetime: '2028-09-22T20:42:00+09:00', timestamp: 1853268120000, solarLongitude: 180 },
{ year: 2028, term: '한로', datetime: '2028-10-08T03:03:00+09:00', timestamp: 1854586980000, solarLongitude: 195 },
{ year: 2028, term: '상강', datetime: '2028-10-23T06:14:00+09:00', timestamp: 1855894440000, solarLongitude: 210 },
{ year: 2028, term: '입동', datetime: '2028-11-07T06:25:00+09:00', timestamp: 1857191100000, solarLongitude: 225 },
{ year: 2028, term: '소설', datetime: '2028-11-22T03:58:00+09:00', timestamp: 1858478280000, solarLongitude: 240 },
{ year: 2028, term: '대설', datetime: '2028-12-06T23:25:00+09:00', timestamp: 1859757900000, solarLongitude: 255 },
{ year: 2028, term: '동지', datetime: '2028-12-21T17:24:00+09:00', timestamp: 1861032240000, solarLongitude: 270 },
{ year: 2028, term: '소한', datetime: '2029-01-05T10:42:00+09:00', timestamp: 1862304120000, solarLongitude: 285 },
{ year: 2029, term: '대한', datetime: '2029-01-20T04:04:00+09:00', timestamp: 1863576240000, solarLongitude: 300 },
{ year: 2029, term: '입춘', datetime: '2029-02-03T22:19:00+09:00', timestamp: 1864851540000, solarLongitude: 315 },
{ year: 2029, term: '우수', datetime: '2029-02-18T18:08:00+09:00', timestamp: 1866132480000, solarLongitude: 330 },
{ year: 2029, term: '경칩', datetime: '2029-03-05T16:12:00+09:00', timestamp: 1867421520000, solarLongitude: 345 },
{ year: 2029, term: '춘분', datetime: '2029-03-20T16:59:00+09:00', timestamp: 1868720340000, solarLongitude: 0 },
{ year: 2029, term: '청명', datetime: '2029-04-04T20:49:00+09:00', timestamp: 1870030140000, solarLongitude: 15 },
{ year: 2029, term: '곡우', datetime: '2029-04-20T03:50:00+09:00', timestamp: 1871351400000, solarLongitude: 30 },
{ year: 2029, term: '입하', datetime: '2029-05-05T13:56:00+09:00', timestamp: 1872683760000, solarLongitude: 45 },
{ year: 2029, term: '소만', datetime: '2029-05-21T02:48:00+09:00', timestamp: 1874026080000, solarLongitude: 60 },
{ year: 2029, term: '망종', datetime: '2029-06-05T17:56:00+09:00', timestamp: 1875376560000, solarLongitude: 75 },
{ year: 2029, term: '하지', datetime: '2029-06-21T10:39:00+09:00', timestamp: 1876732740000, solarLongitude: 90 },
{ year: 2029, term: '소서', datetime: '2029-07-07T04:08:00+09:00', timestamp: 1878091680000, solarLongitude: 105 },
{ year: 2029, term: '대서', datetime: '2029-07-22T21:32:00+09:00', timestamp: 1879450320000, solarLongitude: 120 },
{ year: 2029, term: '입추', datetime: '2029-08-07T13:59:00+09:00', timestamp: 1880805540000, solarLongitude: 135 },
{ year: 2029, term: '처서', datetime: '2029-08-23T04:42:00+09:00', timestamp: 1882154520000, solarLongitude: 150 },
{ year: 2029, term: '백로', datetime: '2029-09-07T17:02:00+09:00', timestamp: 1883494920000, solarLongitude: 165 },
{ year: 2029, term: '추분', datetime: '2029-09-23T02:31:00+09:00', timestamp: 1884825060000, solarLongitude: 180 },
{ year: 2029, term: '한로', datetime: '2029-10-08T08:52:00+09:00', timestamp: 1886143920000, solarLongitude: 195 },
{ year: 2029, term: '상강', datetime: '2029-10-23T12:03:00+09:00', timestamp: 1887451380000, solarLongitude: 210 },
{ year: 2029, term: '입동', datetime: '2029-11-07T12:14:00+09:00', timestamp: 1888748040000, solarLongitude: 225 },
{ year: 2029, term: '소설', datetime: '2029-11-22T09:47:00+09:00', timestamp: 1890035220000, solarLongitude: 240 },
{ year: 2029, term: '대설', datetime: '2029-12-07T05:14:00+09:00', timestamp: 1891314840000, solarLongitude: 255 },
{ year: 2029, term: '동지', datetime: '2029-12-21T23:14:00+09:00', timestamp: 1892589240000, solarLongitude: 270 },
{ year: 2029, term: '소한', datetime: '2030-01-05T16:31:00+09:00', timestamp: 1893861060000, solarLongitude: 285 },
{ year: 2030, term: '대한', datetime: '2030-01-20T09:54:00+09:00', timestamp: 1895133240000, solarLongitude: 300 },
{ year: 2030, term: '입춘', datetime: '2030-02-04T04:08:00+09:00', timestamp: 1896408480000, solarLongitude: 315 },
{ year: 2030, term: '우수', datetime: '2030-02-18T23:58:00+09:00', timestamp: 1897689480000, solarLongitude: 330 },
{ year: 2030, term: '경칩', datetime: '2030-03-05T22:01:00+09:00', timestamp: 1898978460000, solarLongitude: 345 },
{ year: 2030, term: '춘분', datetime: '2030-03-20T22:48:00+09:00', timestamp: 1900277280000, solarLongitude: 0 },
{ year: 2030, term: '청명', datetime: '2030-04-05T02:38:00+09:00', timestamp: 1901587080000, solarLongitude: 15 },
{ year: 2030, term: '곡우', datetime: '2030-04-20T09:39:00+09:00', timestamp: 1902908340000, solarLongitude: 30 },
{ year: 2030, term: '입하', datetime: '2030-05-05T19:44:00+09:00', timestamp: 1904240640000, solarLongitude: 45 },
{ year: 2030, term: '소만', datetime: '2030-05-21T08:36:00+09:00', timestamp: 1905582960000, solarLongitude: 60 },
{ year: 2030, term: '망종', datetime: '2030-06-05T23:44:00+09:00', timestamp: 1906933440000, solarLongitude: 75 },
{ year: 2030, term: '하지', datetime: '2030-06-21T16:27:00+09:00', timestamp: 1908289620000, solarLongitude: 90 },
{ year: 2030, term: '소서', datetime: '2030-07-07T09:56:00+09:00', timestamp: 1909648560000, solarLongitude: 105 },
{ year: 2030, term: '대서', datetime: '2030-07-23T03:20:00+09:00', timestamp: 1911007200000, solarLongitude: 120 },
{ year: 2030, term: '입추', datetime: '2030-08-07T19:47:00+09:00', timestamp: 1912362420000, solarLongitude: 135 },
{ year: 2030, term: '처서', datetime: '2030-08-23T10:30:00+09:00', timestamp: 1913711400000, solarLongitude: 150 },
{ year: 2030, term: '백로', datetime: '2030-09-07T22:50:00+09:00', timestamp: 1915051800000, solarLongitude: 165 },
{ year: 2030, term: '추분', datetime: '2030-09-23T08:19:00+09:00', timestamp: 1916381940000, solarLongitude: 180 },
{ year: 2030, term: '한로', datetime: '2030-10-08T14:41:00+09:00', timestamp: 1917700860000, solarLongitude: 195 },
{ year: 2030, term: '상강', datetime: '2030-10-23T17:52:00+09:00', timestamp: 1919008320000, solarLongitude: 210 },
{ year: 2030, term: '입동', datetime: '2030-11-07T18:03:00+09:00', timestamp: 1920304980000, solarLongitude: 225 },
{ year: 2030, term: '소설', datetime: '2030-11-22T15:37:00+09:00', timestamp: 1921592220000, solarLongitude: 240 },
{ year: 2030, term: '대설', datetime: '2030-12-07T11:03:00+09:00', timestamp: 1922871780000, solarLongitude: 255 },
{ year: 2030, term: '동지', datetime: '2030-12-22T05:03:00+09:00', timestamp: 1924146180000, solarLongitude: 270 },
{ year: 2030, term: '소한', datetime: '2031-01-05T22:21:00+09:00', timestamp: 1925418060000, solarLongitude: 285 },
];
/**
* 특정 연도와 절기의 데이터 조회
*/
export function getSolarTerm(year: number, term: string): SolarTermComplete | undefined {
return SOLAR_TERMS_COMPLETE.find((st) => st.year === year && st.term === term);
}
/**
* 특정 연도의 모든 절기 조회
*/
export function getYearSolarTerms(year: number): SolarTermComplete[] {
return SOLAR_TERMS_COMPLETE.filter((st) => st.year === year);
}
/**
* 태양 황경으로 절기명 조회
*/
export function getSolarTermBySolarLongitude(solarLongitude: number): string | undefined {
const term = SOLAR_TERMS_COMPLETE.find((st) => st.solarLongitude === solarLongitude);
return term?.term;
}