date_sun_info(Date, latitude, longitude)kde
var sun = date_sun_info(new Date(), 50.0, 15.0)
sun = { }
Společně s vlastní funkcí dodávám i konverzní funkce formatHHMMSS()
a formatHHMM()
, které zobrazují čas buď ve tvaru HH:MM:SS nebo HH:MM.
Pokud je Slunce po celý den nad obzorem, či výškou udanou druhem soumraku funkce date_sun_info()
vrací pro danou událost True
, naopak pokud je Slunce pod obzorem vrací False
.
Výše zmíněné funkce pak zobrazí řetězec "++:++:++" ("++:++") nebo "−−:−−:−−" ("−−:−−").
Například výstup programu:
var sun = date_sun_info(new Date(), 50.0, 15.0); for (var key in sun) { document.write(key + ": " + formatHHMM(sun[key]) + "\n"); }
Vypadá s použitím funkce formatHHMM()
takto:
new Date("2019-11-30")
a new Date("Nov 30, 2019")
.
Při použití stringu "2019-11-30"
se vytvoří objekt Date s časem UT půlnoci a nikoliv lokální půlnoci, více na MDN Web Docs.
Nejde-li to jinak, použijte string i s časem "2019-11-30 00:00"
, pak je vše OK.