Иерусалим
Дата по еврейскому календарю на Вашей веб-странице
Показать дату по еврейскому календарю в нужном месте веб-страницы - задача столь распространенная, что для ее решения имеются десятки публичных бесплатных сервисов и килограммы фрагментов исходного кода. Попадаются и очень качественные сервисы. Однако, при ближайшем рассмотрении оказывается, что подавляющая часть сервисов не предусматривает выдачу транскрипции на кириллице. Многие сервисы не декларируют кодировку, в которой "отдается" строка даты по еврейскому календарю. Если у Вас на странице уже выставлена другая кодировка - возможно, Вам придется вычислять авторскую кодировку и саморучно вписывать правильный charset в тэг script.
В знак протеста я смастерил собственный веб-сервис для отображения на сайте текущей даты по еврейскому календарю. Также предлагаю опробовать расширение языка Javascript для конвертации любых григорианских дат в формат еврейского календаря.

Использование веб-сервиса:

В то место веб-страницы, где должна располагаться дата, вставьте код:

<script charset="UTF-8" type="text/javascript" src="http://mkipnis.ru/srv/hebdate.php?lang=ru"></script>
Здесь указание lang=ru означает запрос на выдачу транскрипции на кириллице. Допустимые значения lang:
   ru (транскрипция на кириллице)
   en (английский вариант)
   he ("нормальная" еврейская дата на настоящем иврите)

Для примера, вот такой код:

<div style="text-align:center; font-size:18px; color:blue; line-height:25px">
<br><script charset="UTF-8" type="text/javascript" src="http://mkipnis.ru/srv/hebdate.php?lang=ru"></script>
<br><script charset="UTF-8" type="text/javascript" src="http://mkipnis.ru/srv/hebdate.php?lang=en"></script>
<br><script charset="UTF-8" type="text/javascript" src="http://mkipnis.ru/srv/hebdate.php?lang=he"></script>
</div>

отработает вот так:




Использование расширения Javascript:

Объект Date в Javascript имеет множество полезных свойств и методов, но и на солнце есть пятна - стандартный Javascipt не предоставляет штатного инструмента для конвертации григорианских дат в формат еврейского календаря. Не стоит видеть в этом проявление махрового антисемитизма, тем более, что положение легко исправить. Поместите в секцию head Вашей веб-страницы строчку

<script charset="UTF-8" src="http://hebrew.mkipnis.ru/js/date2heb.min.js" type="text/javascript"></script>
и пользуйтесь "новым" методом ToHebrew(), применимом к любым экземплярам объекта Date. Метод возвращает значение даты по еврейскому календарю в настраиваемом Вами формате. Синтаксис:

SomeDateObject.ToHebrew('Формат','Язык') , где
"Формат" - любая строка, которую метод вернет, подставив вместо контекстов %d, %m и %y соответственно день, месяц и год по еврейскому календарю.
'Язык' - необязательный параметр, который может принимать значения 'en' или 'ru' и определяет, в какой транскрипции (английской или русской) будет выводиться название месяца по еврейскому календарю. Если параметр опущен, либо заданное значение отличается от "en" и "ru", то будет использована английская транскрипция.

Так, для отображения григорианской даты 15 марта 2008 года в еврейском формате можно написать:

<script>document.write(new Date(2008,2,15).ToHebrew('%dth of %m %y'))></script>
Результат на странице: 8th of Adar II, 5768

В свою очередь, код

<script>document.write(new Date(2018,4,27).ToHebrew('%y, %m, %d','ru'))></script>
выведет на Вашу веб-страницу: 5778, Сиван, 13
что вполне соответствует григорианской дате 27 мая 2018 года.
Flag Counter