получить текущий юлианский день

Мне нужно получить юлианский день произвольной даты в javascript (он должен работать примерно + -50 лет с этого момента) для расчета положения солнца. Каков самый простой способ получить это число в javascript или уже есть метод? Спасибо

РЕШЕНО: sdespont опубликовал хорошую ссылку


person flawr    schedule 05.01.2014    source источник
comment
Что ты пробовал? Какие исследования вы провели?   -  person sdespont    schedule 05.01.2014
comment
Возможный дубликат: stackoverflow.com/questions/20666749/   -  person Jacob    schedule 05.01.2014
comment
Один простой поиск в Google: javascript.about.com/library/bljulday.htm   -  person sdespont    schedule 05.01.2014
comment
возможный дубликат Расчет Jday (юлианский день) в javascript   -  person kumarharsh    schedule 05.01.2014
comment
О, спасибо, sdespont, это то, что я искал! Я уже читал другие сообщения, упомянутые Джейкобом и Кумаром Харшами, но они не отвечают на мой вопрос. PS: @sdespont: я не смог найти эту ссылку на первых нескольких страницах результатов Google для 'julian day javascript' и тому подобного ... = /   -  person flawr    schedule 05.01.2014


Ответы (1)


Когда я впервые захотел узнать время восхода и захода солнца, я искал ответы в Википедии, но я не волшебник математики. Я не мог понять формулу, ну, может, немного. Я знал, что вам нужно иметь возможность повторять что-то от 0 до любого ограничения. Но помимо этого я нашел веб-страницу для вычисления той самой формулы, которую я видел на греческом языке. Вот та веб-страница. Я не считаю, что смотреть на примеры - воровство. В сети есть много других подобных сайтов. Некоторые используют Javascript, другие используют Perl и PHP.

<img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/45e26774ace10d6eb58299c5adcab50958a53d61" class="mwe-math-fallback-image-inline mw-math-element" aria-hidden="true" style="vertical-align: -2.505ex; width:70.501ex; height:6.176ex;" alt="&#10;J\!D\!N = &#10;\text{day} + &#10;\left\lfloor\frac{153m+2}{5}\right\rfloor +&#10;365y+&#10;\left\lfloor\frac{y}{4}\right\rfloor -&#10;\left\lfloor\frac{y}{100}\right\rfloor +&#10;\left\lfloor\frac{y}{400}\right\rfloor -&#10;32045&#10;" />

person Douglas G. Allen    schedule 21.01.2017