20

私には時間があり、緯度が度単位で指定されています。この情報を使用してJavascriptで日の出と日没の時間を計算する方法はありますか?

4

4 に答える 4

33

SunCalcはあなたが望むことをするようです

SunCalc は、指定された場所と時刻の太陽の位置、太陽光の位相 (日の出、日の入り、夕暮れなどの時間)、月の位置、月の満ち欠けを計算するための、BSD ライセンスの小さな JavaScript ライブラリです。

https://github.com/mourner/suncalc

于 2014-03-17T17:03:00.233 に答える
9

関連するコードはhttp://www.esrl.noaa.gov/gmd/grad/solcalc/にあります。

経度、緯度、日付が必要です。回答が現地時間で必要か、それとも世界時間で必要かを示すと役立ちます。真の精度を得るために必要な修正 (および「日の出」と「日の入り」に使用する定義) はすべて、計算の有効性に大きな役割を果たします。

太陽が地平線と同じ高さになる時期を「おおよそ」知りたいだけなら、「球状の地球、太陽の周りの円軌道、および大気の歪みがないという仮定に基づいて」 - 射撃の試合全体は、かなり扱いやすいものに縮小されます. しかし、本当の答えが必要な場合は、上記の Web サイトの約 600 行のスクリプトを実行する必要があります。

概算については、この以前の回答を見ることができます

于 2013-09-22T21:59:23.770 に答える
3

サーバーサイド(Node.js)のプログラミング言語としてJavaScriptを使えばSun-timeで十分です。

npm install sun-time ; 

それで :

var sun=require('sun-time');
 sun('Tunis') // -> i.e : return {rise:"05:00",set:"18:36"}

詳細については

于 2016-07-22T21:53:06.387 に答える