世界各地的日期格式、历法与纪年差异
民国纪年、泰国佛历、伊斯兰历等详解

写着「115/07/29」的收据,标着2569年的泰国文件,每年日期都在变的节日:看不懂国外的日期,原因可以分成三类。本文逐一说明,并指出哪些可以用简单公式换算,哪些不能。

结论:国外的日期看起来不一样,有三种不同的原因:(1)月、日、年的书写顺序;(2)纪年方式(以哪一年为第1年);(3)历法体系本身。台湾的民国纪年和泰国的佛历与公历相差一个固定的数,可以用加减换算;伊斯兰历、伊朗太阳历、埃塞俄比亚历、维克拉姆历则不能只靠加减,需要针对具体日期确认。

为什么世界各地的日期不一样

在国外的表格、收据或网站上读到日期时,不同之处不外乎下面三种。把它们分开考虑,就不容易混淆。

不同的是什么要确认什么示例
书写顺序月、日、年按什么顺序写03/04/2026是3月4日还是4月3日
纪年方式以哪一年为第1年民国115年和佛历2569年都是公历2026年
历法体系年、月、日本身怎么定伊斯兰历的月是29天或30天;埃塞俄比亚历一年有13个月

第一种是日期的「写法」,第二种是年数的「起点」,第三种是历法的「结构」。本文在整篇中都把这三者分开说明。日本的年号(如令和8年=2026年)也是一种纪年方式,详见日本年号与公历年份换算方法。

1. 日期的书写顺序:月/日/年、日/月/年、年-月-日

写法示例读法常见于
12/31/2026月/日/年美国常见
31/12/2026日/月/年英国等许多国家常见
2026-12-31年-月-日ISO 8601 格式的典型例子

03/04/2026这样的日期有歧义:按月在前读是2026年3月4日,按日在前读是2026年4月3日。W3C 的国际化指南指出,MM/DD/YY 是美国特有的写法(加拿大有时也用),欧洲大部分地区用 DD/MM/YY,日本用 YY/MM/DD(W3C)。不过实际写法因文件和服务而异,不能断定某个国家一定用某种顺序。ISO 8601 按年、月、日的顺序书写,如 2026-12-31(ISO)。相关文章:ISO 8601 是什么? · 08/09/2026 是8月9日还是9月8日?

2. 台湾的民国纪年

台湾使用从中华民国建立之年起算的民国纪年。1912年为民国元年,1月1日为中华民国开国之日(中华民国总统府)。

  • 民国年数 = 公历年份 − 1911
  • 公历年份 = 民国年数 + 1911
  • 示例:2026 − 1911 = 民国115年

官方的年岁对照表中,民国1年对应1912年,民国115年对应2026年(年岁对照表)。以民国纪年写成的日期 115/07/29,可能表示公历2026年7月29日。1912年以前称为「民国前」,换算这些年份时要特别留意。

3. 泰国的佛历

泰国在使用公历的同时,也普遍使用佛历(B.E.)。泰国政府文件把2026年标为佛历2569年(泰王国驻首尔大使馆),泰国大学图书馆的页面写明,公元1年对应佛历544年(朱拉隆功大学)。

  • 佛历 = 公历年份 + 543
  • 公历年份 = 佛历 − 543
  • 示例:2026 + 543 = 佛历2569年

这是现代「年份」的通用换算,并不适用于所有时代:历史资料和宗教历法可能采用不同规则,泰国新年的起始日也随时代变化(同一个朱拉隆功大学页面介绍了新年改到1月1日的经过)。

4. 伊斯兰历(回历、希吉来历)

伊斯兰历是以月相为基准的太阴历,纪元起点是公元622年的迁徙(Hijra)(普林斯顿大学图书馆)。每个月为29天或30天,12个太阴月平均比一个太阳年短约11天(美国海军天文台)。它与斋月等宗教活动有关。

  • 由于一年较短,宗教节日的公历日期每年大约提前11天。
  • 按传统规则,新月被观测到的那一天开始新的一个月(美国海军天文台),所以各地月初可能不同。
  • 另外还有基于计算的方式(表格历、乌姆库拉历)和基于观测的方式(Unicode CLDR)。采用哪种方式、遵循哪个国家,日期会有差异。

不能像民国纪年或佛历那样,靠加减一个固定数来换算。请以相关国家或机构的官方日历确认。

5. 伊朗的太阳希吉来历(波斯历)

不要把太阳希吉来历和伊斯兰太阴历混为一谈。太阳希吉来历(沙姆西历、霍尔希迪历)是伊朗的官方历法,新年始于春分(诺鲁孜节)。它以太阳的周年运行为基准,纪元同样是公元622年的迁徙(普林斯顿大学图书馆)。把新年定在春分的历法改革,可参见《伊朗百科全书》。

  • 它以太阳为基准,因此不像太阴历的伊斯兰历那样相对公历不断漂移。
  • 新年在春天而不是1月1日,所以只靠一个固定的年数差是不够的。
  • 要准确换算,需要核对具体日期和历法规则,或使用官方的换算工具。

6. 埃塞俄比亚历

埃塞俄比亚历有12个每月30天的月份,年末再加上5天(闰年6天),有时称为第13个月帕古梅(Pagume)(埃塞俄比亚驻美国大使馆)。帕古梅通常在9月6日至11日前后(埃塞俄比亚通讯社)。

  • 埃塞俄比亚历的年份比公历晚7到8年(埃塞俄比亚驻美国大使馆),是7年还是8年取决于一年中的时间。
  • 新年在9月,而不是1月1日。
  • 各月的分界与公历不对应,因此只加减一个固定的年数,并不能把所有日期都换算正确。

7. 尼泊尔的维克拉姆历

尼泊尔使用维克拉姆历(Bikram Sambat,BS)。加德满都都市政府的官方日历把 BS 和公历并列显示,例如阿索杰月(Asoj)2083年对应2026年9月17日至10月17日(加德满都都市政府)。尼泊尔旅游局把尼泊尔新年2083年描述为比西方历法「领先57年」(尼泊尔旅游局)。

  • BS 年数比公历大,相差大约56到57年。
  • BS 的新年不在1月1日,所以同一个公历年内差值会变化;例如2026年9~10月是 BS 2083年。
  • 只靠固定的年数差无法准确换算所有日期。请在官方日历中确认对应的日期。

8. 避免读错国外日期的要点

  1. 确认数字顺序:是月/日/年、日/月/年,还是年-月-日?出现大于12的数字时往往能判断。
  2. 确认纪年方式:115或2569这样的年份,可能是民国纪年或佛历,而不是公历。
  3. 确认历法体系:伊斯兰历、太阳希吉来历、埃塞俄比亚历、维克拉姆历不只是年数不同,历法本身就不同。
  4. 确认年份是否从1月1日开始:如果不是,就不能只用一个固定的差值换算。
  5. 重要日期以官方资料核对:合同、申请、旅行和宗教活动的日期,请向出具方或官方日历确认。

9. 用统一的格式记录日期

整理文件名和记录时,像yyyyMMdd(例如 20261231)这样按年、月、日排列的格式,不易读错,按名称排序时也会按日期排列。统一格式有助于整理数据,但并不能在不同历法之间做换算。相关文章:什么是 yyyyMMdd 格式?

常见问题

03/04/2026是3月4日还是4月3日?

取决于书写者使用的顺序。月在前是2026年3月4日,日在前是2026年4月3日。请核对出处,或改用 2026-03-04 这样按年、月、日排列的写法。

民国纪年如何换算成公历?

把民国年数加上1911。民国115年是2026年。1912年以前称为「民国前」,请另行确认。

伊斯兰历可以通过加减固定数来换算吗?

不可以。伊斯兰历是太阴历,每月29天或30天,月初可能取决于月相观测或计算方式。准确的日期请使用官方日历或换算工具。

佛历永远是公历加543吗?

对现代年份来说是的(2026年是佛历2569年)。历史资料或宗教历法可能采用其他规则,请不要把同一个差值套用到所有时代。

参考资料

关于 InsertDate

InsertDate 是一款 Windows 应用。按下 Insert 键,就会输入今天的日期,格式为 yyyyMMdd(例如 20261231)。可离线使用,提供7天免费试用,在 Microsoft Store 一次性购买。

InsertDate 不能在不同历法之间转换,目前也只能输入 yyyyMMdd 这一种日期格式。如果您希望支持其他日期格式或历法,欢迎在 Microsoft Store 的评论中告诉我们「需要的格式」和「使用场景」。开发仍在继续,我们会参考大家的意见,但不承诺添加某项具体功能。

InsertDate 是适用于 Windows 10/11 的应用。如果您正在用手机阅读,请在电脑上打开本页面进行安装。