这个计算器能做什么
适用范围说明:内置的时代预设专为日本历史设计。下拉菜单列出的是日本历史时期(绳文、弥生、江户、明治等),选中后会自动填入它们约定俗成的起止年份。不过背后的算法是通用的:只需把经过的年数,除以你设定的每代人年数即可。如果你研究的是日本以外的时代,完全可以忽略这些预设,直接手动输入任意起止年份。
如何使用
选择一个时代以自动填入起止公历年份,也可以自己手动输入。公元前年份请填负数(公元前300年 = -300)。设定每代人年数(默认30年)和当前年份(默认为今年)。结果会以区间的形式,显示该时代的起点和终点大约距今多少代人。
公式解析
对于某个公历年份 \(y\) 和当前年份 \(Y\),经过的年数为 \(Y - y\),距今代数等于 \((Y - y) / g\),其中 \(g\) 为每代人年数。
$$G = \frac{\text{Current Year} - Y}{\text{Years/Generation}}$$由于一个时代的起点比终点更久远,因此起点对应的数值总是更大,区间会从较大值递减到较小值。
$$\begin{gathered} \text{where}\quad \left\{ \begin{aligned} G_{\text{start}} &= \frac{\text{Current Year} - \text{Start Year}}{\text{Years/Generation}} \\[0.6em] G_{\text{end}} &= \frac{\text{Current Year} - \text{End Year}}{\text{Years/Generation}} \end{aligned} \right. \end{gathered}$$本工具采用直接相减,不会修正公元前1年到公元1年之间"没有公元0年"这一问题——相对于"一代人究竟多少年"本身的不确定性,这点误差完全可以忽略。
实例演示
以江户时代(1603—1868年)为例,每代人按30年计算,当前年份为2025年:
$$G_{\text{start}} = \frac{2025 - 1603}{30} = \frac{422}{30} = 14.07$$(约14代人前);
$$G_{\text{end}} = \frac{2025 - 1868}{30} = \frac{157}{30} = 5.23$$(约5代人前)。所以江户时代大约是"距今14 ~ 5代人"。
常见问题
为什么每代人按30年算?这是一个常用的经验值。现实中一代人的长度差异很大,人们常取25到33年。由于它对结果影响很大,所以这个字段是可以自行修改的。
这些时代年份精确吗?并不精确——时期的分界线只是约定俗成的近似值,不同史学家的说法也各不相同。请把这些预设当作可修改的默认值。
结果可能是负数吗?可能。如果某个年份相对于当前年份还在未来,结果就会是负数,表示"距今之后多少代人",而非"之前"。