Jalali Calendar

Jalali Calendar

本文关键字:Calendar Jalali      更新时间:2023-10-16

是否有任何功能直接转换UNIX时间戳记(由Time(ctime库]返回到结构TM(或某些持有日期和日期的东西jalali格式的时间?

我不是在寻找一种将Gregorian转换为Jalali的方法。我正在寻找一种算法来转换什么时间(null(直接返回到jalali日历。

我已经开发了类似的算法,将朱利安日号转换为太阳hijri(〜= jalali(日历日期。原理是相同的:请参考时间点(在您的情况下,1970-01-01等于JDN#2440587(,并计算自那时以来过去的年,月和天多了。我的算法是基于Akramis的平均计算,该计算符合官方伊朗日历(过去相同(。

C实施可在此处提供:

https://github.com/sorph/libcalendars/blob/dev/lib/src/cl-solar-hijri.c

请注意,您只能通过添加2440587偏移来将UNIX时间转换为JDN。因此,您需要:

int16_t year;
uint8_t month;
int16_t day;
jdn_to_sh(unix_time + 2440587, &year, &month, &date);