企评社

라벨은 한국어(으)로 표시됩니다. 기업 리뷰, 게시판, 도구 설명은 현재 중국어로만 제공됩니다.

날짜 계산기

날짜 차이·날짜 계산·나이·카운트다운을 한 페이지에서. 입력 즉시 계산하고 모든 계산은 브라우저에서 끝나 업로드하지 않습니다.

所有计算都在你的浏览器里完成,不上传

两个日期相差多少

日期计算最常见的几种场景

算工龄、租期、项目周期、孕周、还款日。日常里要数天数的场合,几乎都能归成三类:① 知道首尾两天,问「一共多少天」——入职到离职、起租到退租、合同签订到到期;② 知道开始日与一段时长,问「到哪天」——今天起 90 天后的还款日、签约日加 24 个月后的到期日;③ 知道出生日期或起始日期,问「现在多少岁 / 过去了多久」。本页把这三类做成了四个模式,输入即算,不需要点「计算」按钮,改一个数字结果就跟着变。

「含首尾」和「不含首日」为什么差一天。同一个区间,天数有两种同样常见的数法:含首尾是把开始日和结束日都算进去(1 日到 3 日 = 3 天,这是请假、住院、工期最常见的口径);不含首日只算「从开始日之后到结束日」,也就是把开始日当作第 0 天(1 日到 3 日 = 2 天,这是「过了几天」「间隔几天」的口径)。两者永远刚好差 1 天,本页两个数都给出,你按自己场景挑——写进合同或表格前,务必和对方确认是哪一个口径,这是日期纠纷里最常见的一处误会。

工作日为什么不是「天数减去周末」。本页的工作日只排除周六与周日,用整周 5 天加零头的方式精确计数,所以哪怕区间里跨月、跨年、跨闰年也不会数错。但要特别注意:它不包含法定节假日,也不计算调休上班。中国每年的放假安排由国务院办公厅单独发布,元旦、春节、清明、劳动节、端午、中秋、国庆的具体日期与调休补班日年年不同,有的年份还会有临时调整。任何不在线更新这张表的工具,只要硬编码节假日就一定会过期;与其猜错,不如明确告诉你「这里只扣周末」。所以涉及法定假日的工期、账期,请在本页结果上再手工扣掉这几天(或去查当年的放假通知)——「还剩 10 个工作日」在本页的准确含义是「还剩 10 个周一至周五」。

月份加减的「月末溢出」是怎么处理的。日期加减天、周永远不会有歧义,但加减「月」和「年」会碰到一个绕不开的问题:1 月 31 日加 1 个月是 2 月几日?2 月根本没有 31 日。常见的处理有三种——夹到当月最后一天(2 月 28/29 日)、往后溢出到下个月(3 月 2/3 日)、或直接报错。本页统一采用夹到当月最后一天,这也是 Excel 的 EDATE 函数、多数银行账期与合同期限计算采用的规则:3 月 31 日减 1 个月 = 2 月 28/29 日,8 月 31 日加 1 个月 = 9 月 30 日,闰年 2 月 29 日加 1 年 = 次年 2 月 28 日。它有一个必然的副作用:29/30/31 日出生的人,生日前的那个月按此规则会落到 28 日附近,看起来「少了一天」;这不是算错,而是规则本身如此。你如果用的是别的口径(例如到期日顺延到 3 月 1 日),请在本页结果上手工调整一天。

年龄:周岁与虚岁为什么差一岁。周岁(法律、证件、入学、退休都用它)按「过生日才长一岁」计算,生日当天即长一岁,生日前一天都还差一天。虚岁在民间是另一套算法,且各地各家用得并不统一;本页给的是最常见的简式口径:出生即 1 岁,此后每跨一次公历新年加 1 岁(所以年末出生的人在春节前后就已「2 岁」)。民俗里更讲究的算法以农历新年(春节)为分界,个别地区还有以立春为界的说法,因此本页的虚岁可能与长辈的说法差 1 岁——它只适合用来理解说法差异,不适合填表。生肖同理,本页按公历年给出,若以立春或春节为界会有不同结果,页面已标注,请勿当作唯一答案。

为什么不上传到服务器。日期计算不需要任何后端能力,本页的核心计算全部是一段纯 JavaScript 函数,在你打开的这个页面里执行,输入框里的内容不会离开你的设备(打开浏览器开发者工具的 Network 面板可以看到整页没有任何提交请求)。这也是本页唯一会「记住」东西的地方:倒数日模式把目标日期与事件名写进网址的 # 片段,方便你收藏或分享,而 # 之后的内容浏览器不会发送给服务器,页面本身也不读取你的姓名、手机号或任何其它信息。

자주 묻는 질문

'첫날째 다 포함'이랑 '첫날 제외'가 자꾸 하루 차이나요. 뭘 써요?

시작 하루 차이예요. 포함 = 끝−처음+1, 제외 = 끝−처음. '며칠을 채웠나' 하는 자리—1 일부터 3 일까지 휴가, 3 일 입원, 3 일 공사—는 포함으로, '며칠 차이 났나', '며칠 지났나', '오늘부터 며칠'은 제외로요. 이 페이지는 두 수를 나란히 띄우고 규칙을 숫자 옆에 적어 놨어요 — 딴 기준을 복사하는 일 없게요.

1 월 31 일에 한 달 더하면 2 월 28 이야? 3 월 2·3 일이 아니라?

이 페이지(엑셀 EDATE 랑 은행·계약 다수 구경처럼)는 '그 달 마지막 날까지 당기기' 방식이거든요 — 상대 달에 31 일 없으면 그 달 줄 수 있는 제일 늦은 날을 취해요. 평년 28 일·윤년 29 일; 같은 이치로 3 월 31 일 한 달 빼기 = 2 월 28/29 일, 8 월 31 일 한 달 더하기 = 9 월 30 일, 윤년 2 월 29 일 1 년 더하기 = 이듬해 2 월 28 일. '만료일은 무조건 다음 달 1 일', '말일로 당긴다' 하는 규칙이면 이 결과에 손으로 하루 조정하세요 — 이 페이지가 구경을 대신 바꿔드리진 않아요.

평일 계산은 왜 공휴일·대체휴무를 안 빼요?

공휴일 달력은 매년 공식 발표로 따로 나오고 임시로 틀기도 해서 — 지역 도구로 항상 맞다는 보장이 안 되고, 지난 표 박아두는 건 없는보다 위험해요. 이 페이지 평일은 딱 '구간 안 월~금'이고, 통째 주 5 일+자투리 계산으로 정확히 세서 달·해 걸쳐도 튼튼해요. 정확한 공사 기간 필요하면 이 페이지 수에서 법정 공휴일 손으로 빼고 대체 출근일 더하세요.

셈나이 도대체 어떻게 세요? 어른들 말씀이랑 다른 건 왜?

이 페이지 셈나이는 간단한 기준이에요 — 태어나면 1 살, 그 후 양력 정월 초하루(1 월 1 일) 건널 때마다 +1. 민간에선 음력 설(춘절)을 경계로 치는 게 더 통용되고 입춘을 경계로 치는 설도 있어서 — 연말 출생은 춘절 전후로 어른들이랑 1 살 차이 나요. 만 나이(생일 당일 한 살)가 서류·입학·은퇴 기준이고, 이 페이지는 만 나이를 주된 결과로 줘요.

디데이 링크는 뭘 저장해요? 남한테 줄 수 있어요?

목표 날짜랑 행사 이름만 — URL 의 # 뒤에 #d=2026-06-07&t=수능 이런 식으로 써요. # 뒤쪽은 브라우저가 서버로 안 보내고, 페이지도 딴 정보는 안 읽어요. 링크째 보내면 상대도 같은 디데이 열어요; 행사 이름 비우면 날짜만 든 링크돼요.

2026-02-30 같은 없는 날짜 입력하면요?

입력칸 아래 그 자리에서 '날짜가 없어요' 띄우고 결과 갱신을 멈춰요 — 3 월 2 일로 슬쩍 바꿔 계속 계산하는 일은 없어요. 달력 고르기도 보통 그런 날 못 고르게 하고, 손으로 치거나 스크립트로 넣어도 같은 검증에 걸려요. 모든 날짜는 현지 시간(기기 시간대)으로 만들고 비교하고 UTC 안 거쳐서 — 하루 어긋나는 일 없어요.

관련 도구