Public
Edited
Aug 1, 2023
Insert cell
Insert cell
Insert cell
Inputs
Insert cell
Insert cell
[dusks[0][1].dusk, Object.create(null, {
year: {enumerable: true, get() { return dusks[0][1].dusk.getFullYear(); }},
month: {enumerable: true, get() { return dusks[0][1].dusk.getMonth() + 1; }},
day: {enumerable: true, get() { return dusks[0][1].dusk.getDate(); }},
hour: {enumerable: true, get() { return dusks[0][1].dusk.getHours(); }},
minute: {enumerable: true, get() { return dusks[0][1].dusk.getMinutes(); }},
second: {enumerable: true, get() { return dusks[0][1].dusk.getSeconds() + dusks[0][1].dusk.getMilliseconds() / 1000; }}
}), dusks[0][1].dusk.toISOString(), sheetDate(dusks[0][1].dusk)]
Insert cell
Insert cell
Insert cell
location
Insert cell
worldMapCoordinates(location)
Insert cell
Insert cell
{
debugger;
return dayLib.sun.getTimes(new Date(new Date().getFullYear(), new Date().getMonth(), new Date().getDate()), ...location);
}
Insert cell
SunCalc = require("suncalc@1.9/suncalc.js")
Insert cell
Insert cell
SunCalc.getTimes(today, )
Insert cell
Insert cell
sheetDate(today, false)
Insert cell
Insert cell
Temporal = globalThis.Temporal ?? import("//esm.sh/@js-temporal/polyfill@0.4?exports=Temporal").catch(() => import("//JSPM.dev/@js-temporal/polyfill@0.4")).then(({Temporal}) => Temporal)
Insert cell
sheetEpoch = new
Insert cell
Insert cell
capitals.random.location
Insert cell
Insert cell

Purpose-built for displays of data

Observable is your go-to platform for exploring data and creating expressive data visualizations. Use reactive JavaScript notebooks for prototyping and a collaborative canvas for visual data exploration and dashboard creation.
Learn more