📅  最后修改于: 2023-12-03 14:48:19.299000             🧑  作者: Mango
Vikram Samvat 是尼泊尔和印度境内流行的一种历法。它是以印度古代皇帝维克拉姆 (Vikram) 的统治时期为起点,从公元前57年的 Gregorian 暦开始,每年从哥哥的 Chaitra 月开始计数,到翌年的 Phalguna 月结束,通常共有354或355天。
Vikram Samvat 使用国际标准日期格式,即 YYYY-MM-DD(年-月-日)。在程序中使用 Vikram Samvat 日期需要转换为 Gregorian 暦。常见的转换方法有:
以下是 Python 的示例代码:
import vikram
vikram_date = vikram.VikramSamvatDate(2077, 1, 1)
gregorian_date = vikram_date.to_gregorian()
print(f"Vikram Samvat: {vikram_date}, Gregorian: {gregorian_date}")
以上代码将输出:
Vikram Samvat: 2077-01-01, Gregorian: 2020-04-13
与 Gregorian 暦不同(每年365或366天),Vikram Samvat 一年只有354或355天,因此 Vikram Samvat 的日期相对 Gregorian 暦来说每年会提前约10-11天,即 Vikram Samvat 日期比 Gregorian 暦日期早。例如 Vikram Samvat 2077 年 1 月 1 日与 Gregorian 暦的 2020 年 4 月 13 日相对应。
Vikram Samvat 的月份和天数与 Gregorian 暦有所不同。例如 Vikram Samvat 的月份为 Baisakh、Jestha、Ashadh 等 12 个月,每月长度为 29 或 30 天。