结论:国外的日期看起来不一样,有三种不同的原因:(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. 避免读错国外日期的要点
- 确认数字顺序:是月/日/年、日/月/年,还是年-月-日?出现大于12的数字时往往能判断。
- 确认纪年方式:115或2569这样的年份,可能是民国纪年或佛历,而不是公历。
- 确认历法体系:伊斯兰历、太阳希吉来历、埃塞俄比亚历、维克拉姆历不只是年数不同,历法本身就不同。
- 确认年份是否从1月1日开始:如果不是,就不能只用一个固定的差值换算。
- 重要日期以官方资料核对:合同、申请、旅行和宗教活动的日期,请向出具方或官方日历确认。
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年)。历史资料或宗教历法可能采用其他规则,请不要把同一个差值套用到所有时代。
参考资料
- W3C Internationalization: Date formats — MM/DD/YY、DD/MM/YY、YY/MM/DD 的惯例
- ISO: ISO 8601 — Date and time format — 年、月、日的顺序(YYYY-MM-DD)
- 中华民国总统府:中华民国简介 — 1912年为民国元年
- 台湾的年岁对照表(年歲對照表) — 民国1年=1912年,民国115年=2026年
- 泰王国驻首尔大使馆:Official Holidays for 2026 (B.E. 2569) — 佛历2569年与公历2026年对应
- 朱拉隆功大学图书馆:佛历与泰国新年的历史 — 公元1年=佛历544年;新年改到1月1日
- 美国海军天文台:The Islamic Calendar — 太阴月为29或30天;月初以观测新月为准;比太阳年短约11天
- Unicode CLDR:Islamic calendar types — 表格历、乌姆库拉历与观测方式的区别
- 普林斯顿大学图书馆:历法(近东与伊斯兰研究指南) — 纪元为622年的迁徙;太阳希吉来历是伊朗官方历法,始于春分
- Encyclopaedia Iranica:Calendars ii. In the Islamic period — 把新年定在春分的改革
- 埃塞俄比亚驻美国大使馆:The Ethiopian Calendar — 12个30天的月加5或6天;比公历晚7到8年
- 埃塞俄比亚通讯社:Pagumen, a unifying month of Ethiopia — 帕古梅在9月6日至11日前后
- 加德满都都市政府:Calendar (BS / AD) — 阿索杰月2083年=2026年9月17日至10月17日
- 尼泊尔旅游局:Welcome to Nepali New Year 2083 — 比西方历法领先57年
关于 InsertDate
InsertDate 是一款 Windows 应用。按下 Insert 键,就会输入今天的日期,格式为 yyyyMMdd(例如 20261231)。可离线使用,提供7天免费试用,在 Microsoft Store 一次性购买。
InsertDate 不能在不同历法之间转换,目前也只能输入 yyyyMMdd 这一种日期格式。如果您希望支持其他日期格式或历法,欢迎在 Microsoft Store 的评论中告诉我们「需要的格式」和「使用场景」。开发仍在继续,我们会参考大家的意见,但不承诺添加某项具体功能。
InsertDate 是适用于 Windows 10/11 的应用。如果您正在用手机阅读,请在电脑上打开本页面进行安装。