# 萨卡历转换器（印度国历）

> 在印度国历（萨卡历）与公历之间双向转换日期，显示星期、今日萨卡日期，并依据印度国家历书（Rashtriya Panchang）规则计算。免费在线使用。

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

## Overview

这款转换器可在印度国家历法（即官方的萨迦历，Saka calendar）与公历之间双向转换任意日期。萨迦历是一种太阳历，印度在 1957 年根据历法改革委员会的建议正式采用，每年以《Rashtriya Panchang》（国家历书）的形式出版，并与公历一同用于官方场合（例如《印度政府公报》和全印广播电台的日期播报）。它以萨迦纪元纪年，纪元起点为公元 78 年，因此萨迦年份大致等于公历年份减去 78。它的十二个月——制呾罗（Chaitra）、吠舍佉（Vaishakha）、逝瑟吒（Jyeshtha）、阿沙荼（Ashadha）、室罗伐拏（Shravana）、跋达罗钵陀（Bhadrapada）、頞湿缚庾阇（Ashwin）、迦剌底迦（Kartika）、末伽始罗（Agrahayana）、报沙（Pausha）、磨祛（Magha）和颇勒窭拏（Phalguna）——以制呾罗月初一开启新年，固定为 3 月 22 日（公历闰年则为 3 月 21 日），即春分次日。选择转换方向，输入年、月、日，即可读取转换后的日期及其星期。默认情况下，它会显示今天对应的萨迦日期，因此也可当作「今天的萨迦日期是几号」的查询工具。

## How to read your result

顶部的切换按钮用于选择方向：「公历 → 萨迦历」把一个公历日期转换为印度国家历法中的对应日期，「萨迦历 → 公历」则反向转换。标题处的结果即为转换后的日期——目标历法中的年份、月名和日，随后是星期。两种历法的星期完全相同，因为它们描述的是同一个 24 小时的公历日。萨迦年份在萨迦纪元中以普通数字书写（常以缩写「Śaka」或 SE 标注）。结果下方的提示很重要：这是官方的萨迦民用历法，而非宗教历书（panchang），因此遵循地区性阴阳历的印度教节日（以及更古老的维克拉姆纪元，Vikram Samvat）并不会与这些日期吻合。

## Method

两个方向都以儒略日数（JDN）为枢纽，这是一种独立于任何历法的连续整数计日。转换时，先把输入日期化为其 JDN，再以目标历法读出该 JDN。公历一侧采用 Fourmilab 历法算法中的标准民用日期公式；萨迦一侧通过 Unicode ICU 的「indian」历法（Intl.DateTimeFormat）求解，并通过扫描公历日的逐日序列、寻找其萨迦字段相匹配的那一天来反推出 JDN。星期直接由 JDN 推导，因此两种历法完全一致。该历法遵循历法改革委员会的规则：对应公历为闰年的萨迦年即为闰年；闰年时制呾罗月有 31 天，年份从 3 月 21 日开始，否则制呾罗月为 30 天，年份从 3 月 22 日开始，随后五个月为 31 天，最后六个月为 30 天（全年共 365 或 366 天）。「今天」在页面加载后按你所在时区的本地民用午夜计算，因此无论你身处何地，默认日期都正确，而不会把构建时的日期固化进页面。

## Example

- **Setup:** 把萨迦历 1946 年制呾罗月初一进行转换（萨迦历 → 公历）。
- **Result:** 萨迦新年，即制呾罗月初一 1946 年，落在公元 2024 年 3 月 21 日（星期四）。之所以是 3 月 21 日而非通常的 3 月 22 日，是因为 2024 年是公历闰年；闰年时制呾罗月初一会提前一天，制呾罗月本身也会增加到 31 天。反向转换时，公元 2024 年 8 月 15 日（印度独立日）对应萨迦历 1946 年室罗伐拏月 24 日，而公元 2000 年 1 月 1 日对应萨迦历 1921 年报沙月 11 日——仍属萨迦历 1921 年，因为萨迦新年要到 3 月下旬的制呾罗月初一才开始。

## Frequently asked questions

### 为什么萨迦年份比公历年份大约少 78？

萨迦历以萨迦纪元起算，纪元起点为公元 78 年。这一固定的起点意味着萨迦年份的数字大致比公历年份低 78。确切的差值视一年中的时段而为 78 或 79：由于萨迦新年要到 3 月下旬的制呾罗月初一才开始，因此 1 月或 2 月的日期仍属于上一个萨迦年——例如公元 2000 年 1 月 1 日是萨迦历 1921 年报沙月 11 日，差值为 79。

### 为什么制呾罗月初一（新年）会在 3 月 21 日和 22 日之间变动？

萨迦民用历法把制呾罗月初一固定在春分次日，通常为 3 月 22 日。在公历闰年，多出的 2 月 29 日会把春分提前一天，于是制呾罗月初一改落在 3 月 21 日，并且当年的制呾罗月会从 30 天延长为 31 天，以保持历法与太阳同步。制呾罗月之后，接下来的五个月（吠舍佉至跋达罗钵陀）为 31 天，最后六个月（頞湿缚庾阇至颇勒窭拏）为 30 天。

### 萨迦历与维克拉姆纪元有何不同？

它们是两种不同的印度教纪元。这里使用的萨迦纪元起点为公元 78 年，而维克拉姆纪元（Vikram Samvat）约始于公元前 57 年——相差约 135 年，因此维克拉姆年份大约比公历年份早 57 年，比萨迦年份早约 135 年。印度国家历法把萨迦纪元标准化为全国统一的太阳民用历法；维克拉姆纪元在印度北部和尼泊尔更为常见，通常按阴阳历推算。

### 这与印度教节日所用的历书（panchang）是同一种吗？

不是。这是印度的民用国家历法——一种用于行政与新闻的统一太阳历。排灯节（Diwali）、洒红节（Holi）、九夜节（Navratri）和乌加迪节（Ugadi）等印度教宗教节日由地区性阴阳历书确定，这些历书同时追踪月亮和太阳，其中许多仍以维克拉姆纪元纪年。请用本工具处理民用日期、官方文件和日期运算，节日日期则请查阅宗教历书。

## Related calculators

- [波斯历（太阳历）转换器](https://youcalc.com/zh/date-time/persian-calendar-converter/)
- [伊斯兰历转换器——伊斯兰历 ⇄ 公历](https://youcalc.com/zh/date-time/hijri-date-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/Indian_national_calendar
- https://www.fourmilab.ch/documents/calendar/

---

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