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:
<script setup lang="ts">
import { date_sun_info, formatHHMM } from './SunInfo.ts';
const sun = date_sun_info(new Date(), 50.0, 15.0);
</script>
<template>
Slunce dnes na astronomickém středu Evropy vychází v {{ formatHHMM(sun['sunrise']) }} a zapadá v {{ formatHHMM(sun['sunset']) }}.
</template>
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.
