Я гуглил до тошноты и добился некоторого прогресса, но не смог закончить. Если у кого-нибудь есть пример кода на современном языке, описывающий их расчет, я был бы очень признателен. Я бы предпочел Python или один из языков C*.
Мой прогресс на данный момент:
Завершено:
- Пасха: можно найти с помощью python-dateutil.
- Ханукку и другие праздники еврейского календаря можно найти с помощью Holiday.py из python date_util*s* .
- Рамадан: date_utils имеет функцию исламского календаря в модуле, которую я попробовал и получил в основном правильные, но не совсем точные результаты. (Он хочет преобразовать все в юлианские даты и обратно, я не знаю почему).
Код: Выделить всё
import calendar_util as cu # from date utils; no jokes from .br
#
# year = int(sys.argv1) or datetime.now().year
tj = cu.gregorian_to_jd(year, 1, 1) # this year in julian
ti = cu.jd_to_islamic(tj) # this year in islamic cal
rj = cu.islamic_to_jd(ti[0], 9, 1) # first day of ramadan in julian
#
print cu.jd_to_gregorian(rj) # first day of ramadan in greg
# output: (2011, 8, 1) # correct
Нада:
- Китайский Новый год: я не нашел ничего, кроме этого обсуждения, где ответ не раскрывается.
Не уверен, что это полезно здесь, но события солнца и луны доступны через pyephem, который я уже использую. Возможно, это тоже может пригодиться.
Подробнее здесь: https://stackoverflow.com/questions/650 ... -in-python
Мобильная версия