免费波斯历日期转换器(Jalaali / Shamsi)
在波斯历(伊朗 Shamsi / Jalali 历)与公历之间即时互转日期,并显示星期、波斯历年龄、阿富汗达里语月份名称和波斯数字。免费、私密,完全在浏览器中运行。
支持英语、波斯语或达里语的月份名称及常见拼写。年份在最后的数字按日/月/年读取。加上 SH 或 CE 可强制指定历法。
公历转波斯历(Shamsi)
📆 一切都在你的浏览器中运行。不会上传或存储任何日期。
工作原理
本工具可在波斯历 Jalaali(又称太阳回历、Shamsi 或 Khorshidi)与公历之间双向转换日期。它采用伊朗官方的 33 年闰年规则(自行实现的 Borkowski / jalaali-js 算法),因此每次转换都准确无误,同时显示星期、按波斯历年计算年龄,并支持阿富汗达里语月份名称。
- 1选择转换模式选择“公历 → 波斯历”“波斯历 → 公历”或“波斯历年龄”。工具打开时已转换好今天的日期,让你立即看到有用的结果。
- 2输入日期公历输入请使用日期选择器;波斯历(Shamsi)日期请输入日、月、年(也支持波斯数字)。月份下拉菜单列出全部十二个波斯月份,并校验天数,包括 Esfand 月在闰年的 29 或 30 天。
- 3查看并复制结果查看以 ISO 和完整书面形式显示的转换日期,以及你所用语言和波斯语的星期。可切换波斯数字或阿富汗达里语月份名称,然后一键复制结果。
所有计算都使用内置算法在你的浏览器中本地完成。日期不会被上传、记录或存储在服务器上。
指南
操作示例
签证表格要求填写公历出生日期,但你的身份证上写的是 17 Mordad 1405。在顶部的输入框中输入“17 Mordad 1405”,工具会将其识别为 Shamsi 日期,并显示 2026 年 8 月 8 日,星期六。反过来,2025 年 3 月 21 日会转换为 1 Farvardin 1404(Nowruz),而前一天 2025 年 3 月 20 日是 30 Esfand 1403,因为 1403 年是闰年。
使用哪些设置,以及限制
- 按你手头的格式输入日期。 “输入任一历法的日期”下的框接受诸如 1403/05/17、17-5-1403、17 Mordad 1405、۱۷ مرداد ۱۴۰۵ 或 August 8, 2026 等形式。1700 年以下的年份被读取为 Shamsi,1700 年及以上被读取为公历。如果你想强制使用某种日历,请在年份后添加 SH 或 CE。
- 检查日/月顺序。 年份在最后的数字被读取为日/月/年,因此 5/6/2026 是 2026 年 6 月 5 日。只有当中间数字大于 12 时(例如 5/17/2026),才会被读取为月/日。当顺序重要时,请使用月份名称或年份在前的形式 (2026-06-05)。
- 了解支持的范围。 Shamsi 年 1 到 3177 和公历年 622 到 3797 可转换。超出此范围会显示“年份超出支持范围(1–3177 SH)”。诸如 17 的两位数年份不会被猜测;请输入完整年份。
- 对多个日期使用“批量列表”。 每行粘贴一个日期,可以是任意格式混合,工具最多转换 5,000 行。Shamsi 日期给出公历,公历日期给出 Shamsi。“复制全部”和“下载 CSV”包含所有行,即使屏幕上显示的表格仅显示第一部分。
- 需要时切换到阿富汗月份名称。 “月份名称预设”有“波斯语(伊朗)”(Farvardin, Ordibehesht...)和“阿富汗 / 达里语”(Hamal, Sawr...)。日期和闰年相同;只有名称改变。勾选“波斯数字”以 ۰-۹ 数字显示结果。
- 将结果添加到日历。 在结果下方,“下载 .ics”为转换后的日期创建一个全天事件。可选的名称框让你可以为其命名,例如生日或签证截止日期。
常见问题及解决方法
- 提示“该日期在此波斯历月份不存在。”
- 检查月份长度。Farvardin 到 Shahrivar 有 31 天,Mehr 到 Bahman 有 30 天,Esfand 有 29 天,闰年为 30 天。30 Esfand 1404 无效,因为 1404 是平年;30 Esfand 1403 有效。
- 提示“年份超出支持范围(1–3177 SH)。”
- 输入 1 到 3177 之间的 Shamsi 年份。如果你指的是公历日期,请切换到“公历 → 波斯历”或使用快速框输入 1700 年或以上的年份。
- 我的日期被读取为错误的日历。
- 快速框根据年份猜测日历,因此诸如 1650 的年份会被视为 Shamsi,即使你指的是公历。在其后添加 CE 或 SH,或使用结果下方的“按公历日期读取”或“按波斯历(Shamsi / Jalaali)日期读取”。
- 快速框提示“无法将其识别为日期。”
- 工具需要日、月和四位数的年份(三个数字,或两个数字加月份名称)。仅有月份和年份不够。请尝试 17 Mordad 1405 或 1403/05/17。
- 3 月 20 日或 21 日左右的日期看起来差了一年。
- Shamsi 年在 Nowruz 时变更,根据年份不同,落在 3 月 20 日或 21 日。2024 年 3 月 19 日仍在 1402 年,而 2024 年 3 月 20 日是 1 Farvardin 1403。这是正确的,不是错误。
对比分析
太阳回历(Shamsi)和公历都是太阳历,因此转换结果不会像阴历回历(Hijri)转换那样出现一两天的偏差。区别在于新年起点:Shamsi 从 3 月的 Nowruz 开始,所以从 Nowruz 到 12 月底,其年份数字等于公历年份减 621;从 1 月到 Nowruz,则减 622。工具还会额外显示一行 Umm al-Qura 回历日期。该日期来自浏览器的日历数据,可能与当地实际观月结果相差一天。