piapia123
zh

工作年限计算

转换

所有处理都在浏览器本地完成,数据不上传服务器

输入
把文件拖到这里可直接载入
输出

每行写一段经历「起始日 ~ 结束日」,结束日写 now 或留空表示至今,工具就算出总年限。重叠的区间会自动合并 —— 同一段时间在两家公司兼职、或把一段经历拆成两行写,直接相加会把年限算多,而且算多的结果看起来完全正常,不容易发现。总时长同时给两种口径:严格按天数(精确)与按年月日(好读),两者因为月份长度不同会差一两天,所以都摆出来并说明原因。还可以设置「相隔几天以内也算并成一段」。经历都在本机计算,不出浏览器。

功能

  • 一行一段「起始日 ~ 结束日」,结束日写 now 或留空表示至今
  • 自动合并重叠区间,不重复计算同一段时间
  • 可设置相隔几天以内也并成一段
  • 每段各自的时长,以及合并后的净时长
  • 总时长给出严格按天数与按年月日两种口径
  • 年月日可选「自然月」或「满 30 天算 1 个月」
  • 折算年数可控制小数位(按 365.25 天/年)
  • 一天结束日期写错(早于起始日)会直接报错,不静默纠正

使用方法

  1. 每行写一段:2020-03-01 ~ 2021-06-30
  2. 还没有结束的写 now 或留空,表示至今
  3. 按需设置是否合并重叠、年月日口径与小位数
  4. 结果出现:每段时长、总时长与合并后的净时长

常见问题

为什么两款工具算出来的年限不一样?
因为年份长度不同。严格按天数是最精确的;「按年月日」是把总天数按自然月折算成人读的形式,因为每个月的天数不一样,两者会差一两天。折算年数用 365.25 天/年是取平均(四年一个闰日),小数点后必然还有零头。三处给的都不是同一个东西,都摆出来才好核对。
为什么两段时间重叠了会被自动合并?
因为重叠的那段时间你只活了一次。兼职、并行项目、把一段经历误拆成两行,都会让区间重叠;直接相加会把年限算多,而多出来的结果看起来还很正常,很难发现。默认合并,需要按原样相加时可以关掉(并在结果里提示有重复)。
结束日当天算不算在内?
按「结束 − 起始」算,结束当天不计入,与本站「日期计算」工具一致。所以起止同一天的极端情况是 0 天 —— 在单日经历的边界上是预期行为。

相关工具