구력(황력) · 음력/양력 변환 · 십이지지와 별자리
오늘 황력의 길흉 / 충살 / 직일 직신 / 이십팔수 / 길신 방위 / 방조백기 / 열두 시각 길 흉과 길일 찾기, 양력⇄음력 변환(윤월 역조회 포함), 십이지지·별자리·간지 기년 속칭과 춘절 카운트다운. 역법과 황력 데이터는 자체 호스팅 천문 계산 라이브러리 lunar-javascript가 브라우저에서 바로 계산하며 관력 역표와 같은 기준을 씁니다. 네트워크도 업로드도 없습니다.
公历日期 → 农历年月日、生肖、干支、大小月
支持 1900 年 ~ 2100 年。生肖与干支年按农历年(正月初一)切换,与八字命理按立春切换的口径可能不同,年初出生的人两种口径会不一样。
老黄历、农历与星座:几条最容易被搞错的常识
老黄历上的「宜」「忌」不是算出来的,是查表查出来的。通书把一年里每一天的宜忌,按「月令(当月月建,即月干支)+ 日干支」的组合事先编成表,所以同一天的宜忌是固定的几十个事项,而不是根据某个人、某件事推出来的。本页的宜忌同样来自算法库里的这张表。由此可以推出两件事:① 宜忌与「你是谁」无关——表里不含八字、不含主事人生辰,对所有人都一样;真正个性化的是合婚、择时这类需要生辰的环节,那是另一套体系,本页不做。② 同一天不同网站给出不同宜忌,最常见的原因是月令换代的流派不同:月令在交节(立春、惊蛰、清明……)时换代,一派按交节当天整日就换(通书与纸质黄历的通行口径,本页采用),另一派按交节的精确时刻换——分歧只出现在交节当天,2026 年实测 365 天里只有 12 天。本页在交节日会把两种月令都标出来,而不是替你选一个。
冲煞、值神、星宿、彭祖百忌分别是什么。「冲」是当日地支相冲的生肖(如戌日冲辰,冲龙),「煞」是当日所煞的方位;「值日」是建除十二值星(建、除、满、平、定、执、破、危、成、收、开、闭),「值神」是当日轮值的十二神,分黄道(吉)与黑道(凶);「二十八宿」是当日轮值的星宿,各有吉凶与歌诀;「吉神方位」给的是喜神、财神、福神、阳贵神、阴贵神的方位;「彭祖百忌」是干支日对应的两句禁忌口诀(如「甲不开仓」);「胎神占方」是传统上孕妇居所与动土方位的讲究;「时辰吉凶」则把一天切成十二个时辰,各按自己的时干支给出值神与宜忌——所以同一天里有的时辰吉、有的时辰凶。这些都属于传统民俗与择日体系,没有统一的国家标准,不同流派与不同版本的历书结论可能不同;本页如实呈现算法库的查表结果并标注口径,供参考,不构成任何决策建议。
择日为什么不能只看「宜」这一栏。本页的择日只做一件事:在给定区间里挑出「宜」中含你所选事项、且「忌」中不含该事项的日子。真实的择日还要看主事人生辰八字、方位、时辰,乃至家族习俗——本页明确不做这些,也不给「最吉利的那一天」这种结论,只把表里的客观事实列出来供你自己判断。
农历不是"阴历",它是阴阳合历,所以必须有闰月。农历的月份严格跟着月相走(朔为初一、望在十五前后),一个朔望月平均约 29.53 天,十二个月只有约 354 天,比回归年(约 365.24 天)少约 11 天。如果放任不管,不出几年春节就会跑到夏天去。古人的解法是让月份跟着月亮、年份跟着太阳:每 19 个回归年插入 7 个闰月(19 年 7 闰,19 个回归年 ≈ 235 个朔望月),闰月插在没有"中气"的那个月之后,所以闰四月、闰六月、闰十一月都会出现。这也解释了为什么农历生日换算成公历每年都不一样,前后能差一个多月。
大月 30 天、小月 29 天,不是固定的。农历每个月的天数取决于这个朔望月实际有多长(29.53 天上下浮动),所以哪个月是大月、哪个月是小月,年年不同,必须查历。本页的大小月直接取自天文算法库给出的每个农历月的天数,与官方历表的口径一致。这直接影响农历生日:腊月三十出生的人,遇到只有 29 天的年份就没有"三十"这一天,民间通常提前到二十九过,这也是本页在"农历转公历"里遇到不存在的日期时给出最接近合法日期的原因。
生肖和干支年有两种口径,年初出生的人会"差一个属相"。本页统一按农历年(正月初一)切换生肖与干支年:2026 年 2 月 16 日还是乙巳(蛇)年腊月廿九,2 月 17 日(正月初一)起才是丙午(马)年。但八字命理按立春切换,立春通常在 2 月 3–5 日,比春节早半个月左右,所以在"立春之后、春节之前"出生的人,两种口径会给出不同的属相与干支年;此外还有少数地区按公历 1 月 1 日切换的通俗说法。本页按农历年给结果并明确标注口径,填表、算八字这类用途请以对方要求的口径为准。
星座分界为什么每年会差一天。星座是按太阳在黄道上的位置(节气)划分的,分界点落在每年 20–23 日之间,随年份浮动:水瓶座从 1 月 20 日前后开始,摩羯座到 1 月 19 日前后结束。国际上流传的这套日期表本身就有多个版本,个别星座的起始日在不同资料里能差一天,所以"我到底是摩羯还是水瓶"这种边界日,不同网站给出不同答案并不奇怪。本页采用最通行的一套固定分界并把日期区间一起显示出来,落在分界当天时请把它当作"两套说法都说得通"来看待,而不是唯一答案;闰年 2 月 29 日按双鱼座处理(2 月 29 日在 2 月 19 日 – 3 月 20 日区间内)。
为什么这里要自己带一个天文算法库,而不是用浏览器自带的农历。现代浏览器确实内置了 ICU/CLDR 国际化数据库,标准 API Intl.DateTimeFormat 也支持 zh-CN-u-ca-chinese 这个历法扩展。但拿它和香港天文台官方「公曆與農曆日期對照表」逐日核对后发现,它并不是"总差一天",而是偶发错误:2027 年它把春节算成 02-07,官方历表是 02-06;2030 年它把春节算成 02-02,官方历表是 02-03。农历差一天就是错的(查生日、算春节、办喜事都用它),所以本页改用自托管的天文算法库 lunar-javascript(MIT 许可)在你的浏览器里现算,它的结果与官方历表一致(2027 = 02-06、2030 = 02-03、2034 = 02-19、2033 年闰十一月)。它同样不需要联网,也就同样不需要把你输入的日期交给服务器。
为什么不上传到服务器。农历换算不需要任何后端能力:算历的算法库已经随页面一起下发到你的浏览器,全部计算都在本地完成。所以本页把全部计算放在你的设备上执行,你输入的生日、婚期、任何日期都不会离开浏览器(打开开发者工具的 Network 面板可以看到整页没有任何提交请求)。页面不写 localStorage、不写 cookie、不把输入写进网址,也不读取你的姓名或手机号——你算过什么,服务器一无所知,刷新后不留痕迹。
자주 묻는 질문
길흉은 전통 역서에 미리 짜 넣은 표에서 와요 — 월간지+일간지로 표를 끌어 같은 날이면 정해진 예순 안팎 항목이 나올 뿐, 당신이 누군지 뭘 할지와 무관하고 사주도 안 써요. 사이트가 같은 날 다른 말 하는 최대 원인은 월 넘어가는 유파 차이: 한 파는 절기 드는 날 종일 넘김(역서·종이 달력 통용 구경, 이 페이지도 이쪽), 다른 파는 절기 드는 정확한 시각에 넘겨요 — 둘 차이는 절기 드는 그날뿐(2026 실측 365 날 중 12 날). 이 페이지는 절기 날에 두 월 읽기를 다 띄우고 채택한 쪽 표시해요.
넘어가는 지점 구경이 둘이라서예요. 이 페이지는 음력해(설날)로 넘어가요 — 설 이전은 지난 음력해, 설 당일부턴 새 띠해. 사주는 입춘으로 넘어가요 — 입춘은 보통 설보다 보름 이르고 그래서 '입춘 후·설 전' 출생은 두 구경 띠가 달라요. 용도 맞는 구경 고르세요 — 이 페이지 결과는 음력해 기준 명시돼요.
음력 달은 그 달 삭망주기의 실제 길이에 따라 큰달 30·작달 29 일이라 '섣달 30일'이 매년 있는 게 아니에요 — 섣달 29 인 해엔 그믐이 섣달 스물아홉(예: 2027 년 2 월 5 일 = 섣달 스물아홉). 이 페이지 '음력→양력'에 없는 날 넣으면 분명히 알려주고 제일 가까운 올바른 날(대개 같은 달 스물아홉) 알려줘요.
음력 한 해 약 354 일, 양력 365 일로 매년 11 일쯤 차이——태양을 따라잡으려고 음력은 2~3 년마다 윤달을 끼워(19 년 7 윤) 그리고 끼운 뒤엔 다시 '뛰어 돌아가요'. 그래서 같은 음력 생일 양력 대응일이 1 중순〜2 하순을 오가죠——정상이지 계산 틀린 거 아니에요.
음력은 자가 보관 천문 계산 라이브러리 lunar-javascript(MIT)로 뽑고, 홍콩천문대 공식 그레고리/음력 대조표와 일치;역서 길흉·충돌·직신·이십팔수 같은 표 끌어오기예요. 극단 과거·미래 연도, 배열 논쟁 중인 윤달은 공식 역서와 다를 수 있어요 — 큰 쓰임(혼인·제사·법률 문서)은 자금산천문대 편찬·공식 출판 역서를 기준으로 하세요. 역서 결론 자체는 전통 민속이라 판본 사이 불일치는 흔한 일——이 페이지는 계산 라이브러리 결과를 그대로 띄우고 구경 밝혀요.
페이지가 천문 계산 라이브러리에 그 음력해의 정월 초하루(설날)를 바로 물어 오늘과 달력 날 수로 빼요. 오늘이 설날이면 0 일. 날 수 차는 로컬 달력 날로 비교하고 밀리초 연산 안 해서 1986~1991 년 서머타임 같은 시각 이동 영향도 안 받아요.
아니요. 음력 환산이든 역서 찾기든 페이지와 함께 깔리는 계산 라이브러리만으로 다 되고, 계산 전부 브라우저에서 돌아가요 — 페이지는 보내기 요청 안 내요, localStorage 도 cookie 도 안 쓰고 입력 내용을 URL 에도 안 넣어요. 당신이 언제를 찾아봤는지 서버는 까맣게 몰라요.