В настоящее время я пишу код php для преобразования дат из Григорианского календаря в календарь на иврите. Глядя на функции календаря php, я обнаружил, что у него есть функции для преобразования с григорианского на юлианские дни и юлианские дни на иврит. Однако нет никакой функции, которую я мог бы найти, чтобы напрямую преобразовать из григорианского языка в иврит.Почему библиотеки преобразования календарей вращаются вокруг юлианских дней?
Из любопытства я хотел посмотреть, возможно ли прямое преобразование. Хотя, исследуя это, я обнаружил, что, похоже, стандартно конвертировать даты в юлианские дни, а затем в нужную систему календаря.
Я нашел это в нескольких библиотеках, как: http://www.php.net/manual/en/ref.calendar.php http://www.fourmilab.ch/documents/calendar/calendar.js
и отметил на форуме сообщение здесь: http://www.physicsforums.com/showthread.php?t=173119
Что меня беспокоит, почему! Является ли это стандартом, принятым какой-то группой? Это делается исторически?
Не было бы более эффективным придумать алгоритмы прямого преобразования дат? или, наоборот, что делает Джулианские дни такими эффективными?
Я понимаю, что это, вероятно, не было бы узким местом, казалось, что использование обычного «среднего человека» между несколькими различными системами было странным решением. Теперь это имеет больше смысла, особенно с точки зрения обслуживания. –
Почти любой тип конверсии будет использовать своего рода «средний человек». Скажем, вы конвертируете изображение из JPEG в PNG. Вы не собираетесь брать данные JPEG и напрямую конвертировать его в PNG. Вы собираетесь распаковать JPEG в растровое изображение, чтобы получить значения цвета каждого пикселя, а затем сжать его в формате PNG. Превращение с прямым преобразованием из сжатия JPEG в сжатие PNG было бы очень сложным. –