# 波斯历（太阳历）转换器 — 与公历互转

> 波斯历转换器：在波斯历（太阳历 / 贾拉利历 / 沙姆西历）与公历之间双向换算日期，并显示星期几、今日的沙姆西日期以及诺鲁孜节。

- **Category:** 日期与时间
- **Interactive calculator:** https://youcalc.com/zh/date-time/persian-calendar-converter/
- **Price:** Free, no sign-up required

## Overview

本转换器可在波斯历——也称太阳回历（Solar Hijri）、贾拉利历（Jalali）或沙姆西历（Shamsi）——与公历之间双向转换任何日期。与阴历回历不同，波斯历是太阳历：其年份以在伊朗标准子午线观测到的天文学北半球春分为基准，因此其新年“诺鲁孜节”（Nowruz）总是落在 1 法尔瓦丁日，即 3 月 20–21 日前后，历法永远不会相对于季节漂移。它的十二个月依次为：法尔瓦丁、奥尔迪贝赫什特、霍尔达德、提尔、莫尔达德、沙赫里瓦尔、梅赫尔、阿班、阿扎尔、迪、巴赫曼和埃斯凡德——前六个月各 31 天，接下来五个月各 30 天，埃斯凡德为 29 天（闰年 30 天）。由于它与阴历回历一样从公元 622 年的希吉拉起算年份，却以太阳年来计量，因此波斯历年号比公历年号约小 621–622，所以 1403 对应 2024。选择一个方向，输入年、月、日，即可读出转换后的日期及其星期几。默认情况下，它会显示今天的公历日期转换为波斯（沙姆西）历的结果。

## How to read your result

顶部的切换按钮选择方向：“公历 → 波斯历”把民用日期转为其太阳回历（沙姆西）等价日期，“波斯历 → 公历”则相反。主要结果是转换后的日期——其年份、月名（波斯历一侧为法尔瓦丁到埃斯凡德）和日——后跟星期几；由于两种历法描述的是同一个 24 小时民用日，因此星期几在两者中是同一个真实的星期。波斯历年号没有公元/公元前之分；计数与阴历回历一样从公元 622 年的希吉拉开始，但因为它以太阳年计量，故写作 SH（太阳回历，也写作 AP / Hijri Shamsi）以区别于阴历的 AH——因此像 1403 SH 这样的年份会相对于季节固定不动，而不会逐年提前，并且永远不会与同一天的阴历回历年号相同。结果下方的说明解释了太阳历与阴历的区别，以及那个罕见的边界情况：本工具采用标准的天文学春分规则，仅在临界春分年才可能与印刷版伊朗历书相差一天。

## Method

两个方向都以儒略日数（JDN）为枢纽，JDN 是一种独立于任何历法、连续的整数天数计数。转换时，先把输入日期归算为其 JDN，再把该 JDN 在目标历法中读出。公历一侧使用标准的民用日期公式。波斯历一侧使用平台 ICU 库提供的天文学太阳回历（`persian` 历）：年份始于最接近为伊朗标准子午线（东经 52.5°）计算出的北半球春分时刻的那个午夜，因此 1 法尔瓦丁与春分重合，闰年也从春分本身推导而来——这是一种平均每 33 年周期约 8 个闰年的不规则规律。星期几直接从 JDN 推导，因此两种历法相同。前六个月为 31 天，接下来五个月为 30 天，埃斯凡德为 29 或 30 天，合计 365 或 366 天。锚点：1 法尔瓦丁 1403 = JDN 2460389.5 = 公元 2024 年 3 月 20 日（诺鲁孜节）。“今天”是在页面加载后按你所在时区的本地民用午夜计算的，因此无论你身在何处，默认日期都正确，而不会把构建时的日期固化进页面。

## Example

- **Setup:** 转换 1 法尔瓦丁 1403（波斯历 → 公历）。
- **Result:** 诺鲁孜节——1 法尔瓦丁 1403 SH，即太阳回历新年——落在公元 2024 年 3 月 20 日星期三，也就是北半球春分日。反向转换时，秋季标志日 1 梅赫尔 1402 得出的是 2023 年 9 月 23 日。请注意，这两个波斯历日期每年都对应季节中的同一个点：法尔瓦丁总是开启春天，梅赫尔总是开启秋天，因为太阳回历锁定在春分而非月亮上。

## Frequently asked questions

### 波斯历（太阳回历）与阴历回历有什么区别？

它们共用同一个起始纪元——都从公元 622 年的希吉拉起算年份——但计量时间的方式不同。波斯太阳回历（贾拉利历 / 沙姆西历）是太阳历：其年份跟随太阳和春分，约为 365 天，并相对于季节保持固定。阴历回历跟随月亮，其年份约为 354 天，日期每个公历年约提前 11 天。这正是为什么诺鲁孜节这样的波斯历日期不会一年漂移 11 天，而阴历上的斋月却会。

### 诺鲁孜节（波斯新年）是什么时候？

诺鲁孜节是 1 法尔瓦丁，波斯历年的第一天，落在以伊朗标准子午线观测到的北半球春分（春季分点）日——按公历约为 3 月 20 日或 21 日。由于年份锚定在春分上，诺鲁孜节永远不会漂移：例如 1 法尔瓦丁 1403 就落在 2024 年 3 月 20 日。

### 33 年闰年周期如何运作？波斯历年有多长？

普通波斯历年有 365 天，闰年有 366 天；多出的一天加到第十二个月埃斯凡德，使其由 29 天变为 30 天。闰年并不遵循简单的“每 4 年”规则——太阳回历是现行历法中天文学上最精确的历法之一，其不规则的规律大致每 33 年周期内有 8 个闰年，使历法比公历规则更好地与真实春分对齐。本工具遵循天文学（ICU）判定，因此闰年是从春分本身推算的，而非依据固定的算术表。

### 为什么波斯历年号比公历年号约小 621–622？

波斯历和阴历回历都从公元 622 年的希吉拉起算，但波斯历计量的是约 365 天的太阳年。因此两个年号之间的差值大致恒定在 621–622（例如 1403 ≈ 2024），而不像阴历回历年号那样随时间扩大——阴历回历大约每 33 个太阳年就会多出一年。

### 伊朗以外的地方使用这种历法吗？

是的。太阳回历是伊朗的官方民用历法，阿富汗也在使用，那里传统上用黄道（占星符号）名称而非波斯月名来称呼这同样的十二个太阳月。其背后的天文学基础——锚定于春分的年份和诺鲁孜节——在两国是完全一致的。

## Related calculators

- [伊斯兰历转换器——伊斯兰历 ⇄ 公历](https://youcalc.com/zh/date-time/hijri-date-converter/)
- [萨卡历转换器（印度国历）](https://youcalc.com/zh/date-time/saka-calendar-converter/)
- [8 种历法年龄计算器——多历法日期转换器](https://youcalc.com/zh/date-time/multi-calendar-age/)
- [伊斯兰历年龄计算器——按伊斯兰历算年龄](https://youcalc.com/zh/date-time/hijri-age/)

## Sources

- https://en.wikipedia.org/wiki/Solar_Hijri_calendar
- https://www.fourmilab.ch/documents/calendar/

---

Interactive version: https://youcalc.com/zh/date-time/persian-calendar-converter/ · From YouCalc — https://youcalc.com
