Skip to content

Instantly share code, notes, and snippets.

@mandarinx
Created February 2, 2021 19:47
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mandarinx/50f9fd2ff08e360481be396183513943 to your computer and use it in GitHub Desktop.
Save mandarinx/50f9fd2ff08e360481be396183513943 to your computer and use it in GitHub Desktop.
[OC] Visualising sunrise and sunset for every day of the year
using System.Collections.Generic;
using UnityEngine;
namespace Stuff {
public class Day {
public int month;
public int day;
public Day(int p_month, int p_day) {
month = p_month;
day = p_day;
}
protected bool Equals(Day other) {
return month == other.month && day == other.day;
}
public override bool Equals(object obj) {
if (ReferenceEquals(null, obj)) return false;
if (ReferenceEquals(this, obj)) return true;
if (obj.GetType() != this.GetType()) return false;
return Equals((Day) obj);
}
public override int GetHashCode() {
return month * 100 + day;
}
}
public class Sun {
public float sunRiseStart;
public float sunRise;
public float sunSetStart;
public float sunSet;
public Sun(float p_sunRiseStart,
float p_sunRise,
float p_sunSetStart,
float p_sunSet) {
sunRiseStart = p_sunRiseStart;
sunRise = p_sunRise;
sunSetStart = p_sunSetStart;
sunSet = p_sunSet;
}
}
public class SunTable {
public Sun Get(int month, int day) {
month = Mathf.Clamp(month, 1, 12);
day = Mathf.Clamp(day, 1, 31);
return !table.TryGetValue(new Day(month, day), out Sun sun) ? null : sun;
}
private Dictionary<Day, Sun> table = new Dictionary<Day, Sun> {
{ new Day(1, 1), new Sun(0.34792f, 0.38750f, 0.64097f, 0.67986f) },
{ new Day(1, 2), new Sun(0.34792f, 0.38681f, 0.64167f, 0.68056f) },
{ new Day(1, 3), new Sun(0.34792f, 0.38681f, 0.64306f, 0.68194f) },
{ new Day(1, 4), new Sun(0.34722f, 0.38611f, 0.64375f, 0.68264f) },
{ new Day(1, 5), new Sun(0.34722f, 0.38542f, 0.64514f, 0.68403f) },
{ new Day(1, 6), new Sun(0.34653f, 0.38472f, 0.64653f, 0.68472f) },
{ new Day(1, 7), new Sun(0.34583f, 0.38403f, 0.64792f, 0.68611f) },
{ new Day(1, 8), new Sun(0.34583f, 0.38333f, 0.64931f, 0.68681f) },
{ new Day(1, 9), new Sun(0.34514f, 0.38264f, 0.65069f, 0.68819f) },
{ new Day(1, 10), new Sun(0.34444f, 0.38194f, 0.65208f, 0.68958f) },
{ new Day(1, 11), new Sun(0.34375f, 0.38125f, 0.65347f, 0.69028f) },
{ new Day(1, 12), new Sun(0.34306f, 0.38056f, 0.65486f, 0.69167f) },
{ new Day(1, 13), new Sun(0.34236f, 0.37917f, 0.65625f, 0.69306f) },
{ new Day(1, 14), new Sun(0.34167f, 0.37847f, 0.65764f, 0.69444f) },
{ new Day(1, 15), new Sun(0.34097f, 0.37708f, 0.65903f, 0.69583f) },
{ new Day(1, 16), new Sun(0.33958f, 0.37639f, 0.66111f, 0.69722f) },
{ new Day(1, 17), new Sun(0.33889f, 0.37500f, 0.66250f, 0.69861f) },
{ new Day(1, 18), new Sun(0.33819f, 0.37361f, 0.66389f, 0.70000f) },
{ new Day(1, 19), new Sun(0.33681f, 0.37292f, 0.66597f, 0.70139f) },
{ new Day(1, 20), new Sun(0.33611f, 0.37153f, 0.66736f, 0.70278f) },
{ new Day(1, 21), new Sun(0.33472f, 0.37014f, 0.66944f, 0.70417f) },
{ new Day(1, 22), new Sun(0.33403f, 0.36875f, 0.67083f, 0.70556f) },
{ new Day(1, 23), new Sun(0.33264f, 0.36736f, 0.67222f, 0.70694f) },
{ new Day(1, 24), new Sun(0.33125f, 0.36597f, 0.67431f, 0.70903f) },
{ new Day(1, 25), new Sun(0.33056f, 0.36458f, 0.67569f, 0.71042f) },
{ new Day(1, 26), new Sun(0.32917f, 0.36319f, 0.67778f, 0.71181f) },
{ new Day(1, 27), new Sun(0.32778f, 0.36181f, 0.67986f, 0.71319f) },
{ new Day(1, 28), new Sun(0.32639f, 0.36042f, 0.68125f, 0.71458f) },
{ new Day(1, 29), new Sun(0.32500f, 0.35833f, 0.68333f, 0.71667f) },
{ new Day(1, 30), new Sun(0.32361f, 0.35694f, 0.68472f, 0.71806f) },
{ new Day(1, 31), new Sun(0.32222f, 0.35556f, 0.68681f, 0.71944f) },
{ new Day(2, 1), new Sun(0.32083f, 0.35347f, 0.68889f, 0.72153f) },
{ new Day(2, 2), new Sun(0.31944f, 0.35208f, 0.69028f, 0.72292f) },
{ new Day(2, 3), new Sun(0.31806f, 0.35069f, 0.69236f, 0.72431f) },
{ new Day(2, 4), new Sun(0.31667f, 0.34861f, 0.69375f, 0.72639f) },
{ new Day(2, 5), new Sun(0.31528f, 0.34722f, 0.69583f, 0.72778f) },
{ new Day(2, 6), new Sun(0.31389f, 0.34514f, 0.69792f, 0.72917f) },
{ new Day(2, 7), new Sun(0.31181f, 0.34375f, 0.69931f, 0.73125f) },
{ new Day(2, 8), new Sun(0.31042f, 0.34167f, 0.70139f, 0.73264f) },
{ new Day(2, 9), new Sun(0.30903f, 0.34028f, 0.70347f, 0.73472f) },
{ new Day(2, 10), new Sun(0.30694f, 0.33819f, 0.70486f, 0.73611f) },
{ new Day(2, 11), new Sun(0.30556f, 0.33681f, 0.70694f, 0.73750f) },
{ new Day(2, 12), new Sun(0.30417f, 0.33472f, 0.70833f, 0.73958f) },
{ new Day(2, 13), new Sun(0.30208f, 0.33264f, 0.71042f, 0.74097f) },
{ new Day(2, 14), new Sun(0.30069f, 0.33125f, 0.71250f, 0.74306f) },
{ new Day(2, 15), new Sun(0.29861f, 0.32917f, 0.71389f, 0.74444f) },
{ new Day(2, 16), new Sun(0.29722f, 0.32708f, 0.71597f, 0.74653f) },
{ new Day(2, 17), new Sun(0.29514f, 0.32500f, 0.71806f, 0.74792f) },
{ new Day(2, 18), new Sun(0.29375f, 0.32361f, 0.71944f, 0.74931f) },
{ new Day(2, 19), new Sun(0.29167f, 0.32153f, 0.72153f, 0.75139f) },
{ new Day(2, 20), new Sun(0.28958f, 0.31944f, 0.72292f, 0.75278f) },
{ new Day(2, 21), new Sun(0.28819f, 0.31736f, 0.72500f, 0.75486f) },
{ new Day(2, 22), new Sun(0.28611f, 0.31528f, 0.72708f, 0.75625f) },
{ new Day(2, 23), new Sun(0.28403f, 0.31389f, 0.72847f, 0.75833f) },
{ new Day(2, 24), new Sun(0.28264f, 0.31181f, 0.73056f, 0.75972f) },
{ new Day(2, 25), new Sun(0.28056f, 0.30972f, 0.73194f, 0.76111f) },
{ new Day(2, 26), new Sun(0.27847f, 0.30764f, 0.73403f, 0.76319f) },
{ new Day(2, 27), new Sun(0.27639f, 0.30556f, 0.73542f, 0.76458f) },
{ new Day(2, 28), new Sun(0.27431f, 0.30347f, 0.73750f, 0.76667f) },
{ new Day(2, 29), new Sun(0.27431f, 0.30278f, 0.73750f, 0.76667f) },
{ new Day(2, 30), new Sun(0.27361f, 0.30278f, 0.73819f, 0.76736f) },
{ new Day(2, 31), new Sun(0.27361f, 0.30208f, 0.73819f, 0.76736f) },
{ new Day(3, 1), new Sun(0.27292f, 0.30139f, 0.73889f, 0.76806f) },
{ new Day(3, 2), new Sun(0.27083f, 0.29931f, 0.74097f, 0.77014f) },
{ new Day(3, 3), new Sun(0.26875f, 0.29792f, 0.74236f, 0.77153f) },
{ new Day(3, 4), new Sun(0.26667f, 0.29583f, 0.74444f, 0.77361f) },
{ new Day(3, 5), new Sun(0.26458f, 0.29375f, 0.74583f, 0.77500f) },
{ new Day(3, 6), new Sun(0.26250f, 0.29167f, 0.74792f, 0.77639f) },
{ new Day(3, 7), new Sun(0.26042f, 0.28958f, 0.74931f, 0.77847f) },
{ new Day(3, 8), new Sun(0.25903f, 0.28750f, 0.75139f, 0.77986f) },
{ new Day(3, 9), new Sun(0.25694f, 0.28542f, 0.75278f, 0.78194f) },
{ new Day(3, 10), new Sun(0.25486f, 0.28333f, 0.75486f, 0.78333f) },
{ new Day(3, 11), new Sun(0.25278f, 0.28125f, 0.75625f, 0.78542f) },
{ new Day(3, 12), new Sun(0.25069f, 0.27917f, 0.75833f, 0.78681f) },
{ new Day(3, 13), new Sun(0.24861f, 0.27708f, 0.75972f, 0.78889f) },
{ new Day(3, 14), new Sun(0.24653f, 0.27500f, 0.76181f, 0.79028f) },
{ new Day(3, 15), new Sun(0.24444f, 0.27292f, 0.76319f, 0.79236f) },
{ new Day(3, 16), new Sun(0.24236f, 0.27083f, 0.76528f, 0.79375f) },
{ new Day(3, 17), new Sun(0.24028f, 0.26875f, 0.76667f, 0.79514f) },
{ new Day(3, 18), new Sun(0.23819f, 0.26667f, 0.76806f, 0.79722f) },
{ new Day(3, 19), new Sun(0.23611f, 0.26458f, 0.77014f, 0.79861f) },
{ new Day(3, 20), new Sun(0.23333f, 0.26250f, 0.77153f, 0.80069f) },
{ new Day(3, 21), new Sun(0.23125f, 0.26042f, 0.77361f, 0.80208f) },
{ new Day(3, 22), new Sun(0.22917f, 0.25833f, 0.77500f, 0.80417f) },
{ new Day(3, 23), new Sun(0.22708f, 0.25625f, 0.77708f, 0.80556f) },
{ new Day(3, 24), new Sun(0.22500f, 0.25417f, 0.77847f, 0.80764f) },
{ new Day(3, 25), new Sun(0.22292f, 0.25208f, 0.78056f, 0.80972f) },
{ new Day(3, 26), new Sun(0.22083f, 0.25000f, 0.78194f, 0.81111f) },
{ new Day(3, 27), new Sun(0.21875f, 0.24792f, 0.78333f, 0.81319f) },
{ new Day(3, 28), new Sun(0.25833f, 0.28750f, 0.82708f, 0.85625f) },
{ new Day(3, 29), new Sun(0.25556f, 0.28542f, 0.82847f, 0.85833f) },
{ new Day(3, 30), new Sun(0.25347f, 0.28333f, 0.83056f, 0.85972f) },
{ new Day(3, 31), new Sun(0.25139f, 0.28125f, 0.83194f, 0.86181f) },
{ new Day(4, 1), new Sun(0.24931f, 0.27917f, 0.83403f, 0.86389f) },
{ new Day(4, 2), new Sun(0.24722f, 0.27708f, 0.83542f, 0.86528f) },
{ new Day(4, 3), new Sun(0.24514f, 0.27500f, 0.83681f, 0.86736f) },
{ new Day(4, 4), new Sun(0.24236f, 0.27292f, 0.83889f, 0.86875f) },
{ new Day(4, 5), new Sun(0.24028f, 0.27083f, 0.84028f, 0.87083f) },
{ new Day(4, 6), new Sun(0.23819f, 0.26875f, 0.84236f, 0.87292f) },
{ new Day(4, 7), new Sun(0.23611f, 0.26667f, 0.84375f, 0.87431f) },
{ new Day(4, 8), new Sun(0.23333f, 0.26458f, 0.84583f, 0.87639f) },
{ new Day(4, 9), new Sun(0.23125f, 0.26250f, 0.84722f, 0.87847f) },
{ new Day(4, 10), new Sun(0.22917f, 0.26042f, 0.84861f, 0.87986f) },
{ new Day(4, 11), new Sun(0.22708f, 0.25833f, 0.85069f, 0.88194f) },
{ new Day(4, 12), new Sun(0.22500f, 0.25625f, 0.85208f, 0.88403f) },
{ new Day(4, 13), new Sun(0.22222f, 0.25417f, 0.85417f, 0.88611f) },
{ new Day(4, 14), new Sun(0.22014f, 0.25208f, 0.85556f, 0.88750f) },
{ new Day(4, 15), new Sun(0.21806f, 0.25000f, 0.85764f, 0.88958f) },
{ new Day(4, 16), new Sun(0.21597f, 0.24792f, 0.85903f, 0.89167f) },
{ new Day(4, 17), new Sun(0.21319f, 0.24583f, 0.86111f, 0.89375f) },
{ new Day(4, 18), new Sun(0.21111f, 0.24375f, 0.86250f, 0.89583f) },
{ new Day(4, 19), new Sun(0.20903f, 0.24167f, 0.86458f, 0.89722f) },
{ new Day(4, 20), new Sun(0.20694f, 0.23958f, 0.86597f, 0.89931f) },
{ new Day(4, 21), new Sun(0.20417f, 0.23750f, 0.86806f, 0.90139f) },
{ new Day(4, 22), new Sun(0.20208f, 0.23611f, 0.86944f, 0.90347f) },
{ new Day(4, 23), new Sun(0.20000f, 0.23403f, 0.87153f, 0.90556f) },
{ new Day(4, 24), new Sun(0.19792f, 0.23194f, 0.87292f, 0.90764f) },
{ new Day(4, 25), new Sun(0.19514f, 0.22986f, 0.87431f, 0.90972f) },
{ new Day(4, 26), new Sun(0.19306f, 0.22778f, 0.87639f, 0.91181f) },
{ new Day(4, 27), new Sun(0.19097f, 0.22639f, 0.87778f, 0.91389f) },
{ new Day(4, 28), new Sun(0.18819f, 0.22431f, 0.87986f, 0.91597f) },
{ new Day(4, 29), new Sun(0.18611f, 0.22222f, 0.88125f, 0.91806f) },
{ new Day(4, 30), new Sun(0.18403f, 0.22014f, 0.88333f, 0.92014f) },
{ new Day(4, 31), new Sun(0.18264f, 0.21944f, 0.88403f, 0.92153f) },
{ new Day(5, 1), new Sun(0.18194f, 0.21875f, 0.88472f, 0.92222f) },
{ new Day(5, 2), new Sun(0.17917f, 0.21667f, 0.88681f, 0.92431f) },
{ new Day(5, 3), new Sun(0.17708f, 0.21458f, 0.88819f, 0.92639f) },
{ new Day(5, 4), new Sun(0.17500f, 0.21319f, 0.89028f, 0.92847f) },
{ new Day(5, 5), new Sun(0.17292f, 0.21111f, 0.89167f, 0.93056f) },
{ new Day(5, 6), new Sun(0.17014f, 0.20903f, 0.89375f, 0.93264f) },
{ new Day(5, 7), new Sun(0.16806f, 0.20764f, 0.89514f, 0.93472f) },
{ new Day(5, 8), new Sun(0.16597f, 0.20556f, 0.89653f, 0.93750f) },
{ new Day(5, 9), new Sun(0.16389f, 0.20417f, 0.89861f, 0.93958f) },
{ new Day(5, 10), new Sun(0.16111f, 0.20208f, 0.90000f, 0.94167f) },
{ new Day(5, 11), new Sun(0.15903f, 0.20069f, 0.90208f, 0.94375f) },
{ new Day(5, 12), new Sun(0.15694f, 0.19861f, 0.90347f, 0.94583f) },
{ new Day(5, 13), new Sun(0.15486f, 0.19722f, 0.90486f, 0.94861f) },
{ new Day(5, 14), new Sun(0.15208f, 0.19583f, 0.90694f, 0.95069f) },
{ new Day(5, 15), new Sun(0.15000f, 0.19375f, 0.90833f, 0.95278f) },
{ new Day(5, 16), new Sun(0.14792f, 0.19236f, 0.91042f, 0.95486f) },
{ new Day(5, 17), new Sun(0.14583f, 0.19097f, 0.91181f, 0.95764f) },
{ new Day(5, 18), new Sun(0.14375f, 0.18889f, 0.91319f, 0.95972f) },
{ new Day(5, 19), new Sun(0.14097f, 0.18750f, 0.91458f, 0.96181f) },
{ new Day(5, 20), new Sun(0.13889f, 0.18611f, 0.91667f, 0.96389f) },
{ new Day(5, 21), new Sun(0.13681f, 0.18472f, 0.91806f, 0.96667f) },
{ new Day(5, 22), new Sun(0.13472f, 0.18333f, 0.91944f, 0.96875f) },
{ new Day(5, 23), new Sun(0.13264f, 0.18194f, 0.92083f, 0.97083f) },
{ new Day(5, 24), new Sun(0.13056f, 0.18056f, 0.92222f, 0.97361f) },
{ new Day(5, 25), new Sun(0.12847f, 0.17917f, 0.92361f, 0.97569f) },
{ new Day(5, 26), new Sun(0.12639f, 0.17778f, 0.92500f, 0.97778f) },
{ new Day(5, 27), new Sun(0.12431f, 0.17639f, 0.92639f, 0.97986f) },
{ new Day(5, 28), new Sun(0.12222f, 0.17569f, 0.92778f, 0.98264f) },
{ new Day(5, 29), new Sun(0.12014f, 0.17431f, 0.92917f, 0.98472f) },
{ new Day(5, 30), new Sun(0.11806f, 0.17292f, 0.93056f, 0.98681f) },
{ new Day(5, 31), new Sun(0.11597f, 0.17222f, 0.93194f, 0.98889f) },
{ new Day(6, 1), new Sun(0.11389f, 0.17083f, 0.93333f, 0.99097f) },
{ new Day(6, 2), new Sun(0.11181f, 0.17014f, 0.93403f, 0.99306f) },
{ new Day(6, 3), new Sun(0.10972f, 0.16944f, 0.93542f, 0.99514f) },
{ new Day(6, 4), new Sun(0.10833f, 0.16806f, 0.93611f, 0.99722f) },
{ new Day(6, 5), new Sun(0.10625f, 0.16736f, 0.93750f, 0.99931f) },
{ new Day(6, 6), new Sun(0.10486f, 0.16667f, 0.93819f, 0.99931f) },
{ new Day(6, 7), new Sun(0.10278f, 0.16597f, 0.93958f, 0.99931f) },
{ new Day(6, 8), new Sun(0.10139f, 0.16528f, 0.94028f, 0.99931f) },
{ new Day(6, 9), new Sun(0.09931f, 0.16458f, 0.94097f, 0.99931f) },
{ new Day(6, 10), new Sun(0.09792f, 0.16389f, 0.94167f, 0.99931f) },
{ new Day(6, 11), new Sun(0.09653f, 0.16389f, 0.94236f, 0.99931f) },
{ new Day(6, 12), new Sun(0.09514f, 0.16319f, 0.94306f, 0.99931f) },
{ new Day(6, 13), new Sun(0.09444f, 0.16250f, 0.94375f, 0.99931f) },
{ new Day(6, 14), new Sun(0.09306f, 0.16250f, 0.94444f, 0.99931f) },
{ new Day(6, 15), new Sun(0.09236f, 0.16250f, 0.94514f, 0.99931f) },
{ new Day(6, 16), new Sun(0.09097f, 0.16181f, 0.94583f, 0.99931f) },
{ new Day(6, 17), new Sun(0.09028f, 0.16181f, 0.94583f, 0.99931f) },
{ new Day(6, 18), new Sun(0.09028f, 0.16181f, 0.94653f, 0.99931f) },
{ new Day(6, 19), new Sun(0.08958f, 0.16181f, 0.94653f, 0.99931f) },
{ new Day(6, 20), new Sun(0.08958f, 0.16181f, 0.94653f, 0.99931f) },
{ new Day(6, 21), new Sun(0.08958f, 0.16181f, 0.94653f, 0.99931f) },
{ new Day(6, 22), new Sun(0.08958f, 0.16250f, 0.94722f, 0.99931f) },
{ new Day(6, 23), new Sun(0.09028f, 0.16250f, 0.94722f, 0.99931f) },
{ new Day(6, 24), new Sun(0.09097f, 0.16250f, 0.94653f, 0.99931f) },
{ new Day(6, 25), new Sun(0.09167f, 0.16319f, 0.94653f, 0.99931f) },
{ new Day(6, 26), new Sun(0.09236f, 0.16319f, 0.94653f, 0.99931f) },
{ new Day(6, 27), new Sun(0.09375f, 0.16389f, 0.94653f, 0.99931f) },
{ new Day(6, 28), new Sun(0.09514f, 0.16458f, 0.94583f, 0.99931f) },
{ new Day(6, 29), new Sun(0.09653f, 0.16528f, 0.94583f, 0.99931f) },
{ new Day(6, 30), new Sun(0.09792f, 0.16597f, 0.94514f, 0.99931f) },
{ new Day(6, 31), new Sun(0.09861f, 0.16597f, 0.94444f, 0.99931f) },
{ new Day(7, 1), new Sun(0.09931f, 0.16667f, 0.94444f, 0.99931f) },
{ new Day(7, 2), new Sun(0.10069f, 0.16736f, 0.94444f, 0.99931f) },
{ new Day(7, 3), new Sun(0.10278f, 0.16806f, 0.94375f, 0.99931f) },
{ new Day(7, 4), new Sun(0.10417f, 0.16875f, 0.94306f, 0.99931f) },
{ new Day(7, 5), new Sun(0.10625f, 0.17014f, 0.94236f, 0.99931f) },
{ new Day(7, 6), new Sun(0.10833f, 0.17083f, 0.94167f, 0.99931f) },
{ new Day(7, 7), new Sun(0.11042f, 0.17153f, 0.94028f, 0.99931f) },
{ new Day(7, 8), new Sun(0.11250f, 0.17292f, 0.93958f, 0.99931f) },
{ new Day(7, 9), new Sun(0.11458f, 0.17431f, 0.93889f, 0.99722f) },
{ new Day(7, 10), new Sun(0.11667f, 0.17500f, 0.93750f, 0.99514f) },
{ new Day(7, 11), new Sun(0.11875f, 0.17639f, 0.93681f, 0.99375f) },
{ new Day(7, 12), new Sun(0.12083f, 0.17778f, 0.93542f, 0.99167f) },
{ new Day(7, 13), new Sun(0.12292f, 0.17847f, 0.93472f, 0.98958f) },
{ new Day(7, 14), new Sun(0.12500f, 0.17986f, 0.93333f, 0.98750f) },
{ new Day(7, 15), new Sun(0.12778f, 0.18125f, 0.93264f, 0.98542f) },
{ new Day(7, 16), new Sun(0.12986f, 0.18264f, 0.93125f, 0.98333f) },
{ new Day(7, 17), new Sun(0.13194f, 0.18403f, 0.92986f, 0.98125f) },
{ new Day(7, 18), new Sun(0.13403f, 0.18542f, 0.92847f, 0.97917f) },
{ new Day(7, 19), new Sun(0.13611f, 0.18681f, 0.92708f, 0.97708f) },
{ new Day(7, 20), new Sun(0.13889f, 0.18819f, 0.92569f, 0.97500f) },
{ new Day(7, 21), new Sun(0.14097f, 0.18958f, 0.92431f, 0.97222f) },
{ new Day(7, 22), new Sun(0.14306f, 0.19097f, 0.92292f, 0.97014f) },
{ new Day(7, 23), new Sun(0.14514f, 0.19306f, 0.92153f, 0.96806f) },
{ new Day(7, 24), new Sun(0.14722f, 0.19444f, 0.92014f, 0.96597f) },
{ new Day(7, 25), new Sun(0.15000f, 0.19583f, 0.91806f, 0.96389f) },
{ new Day(7, 26), new Sun(0.15208f, 0.19722f, 0.91667f, 0.96181f) },
{ new Day(7, 27), new Sun(0.15417f, 0.19931f, 0.91528f, 0.95903f) },
{ new Day(7, 28), new Sun(0.15625f, 0.20069f, 0.91389f, 0.95694f) },
{ new Day(7, 29), new Sun(0.15833f, 0.20208f, 0.91181f, 0.95486f) },
{ new Day(7, 30), new Sun(0.16111f, 0.20347f, 0.91042f, 0.95278f) },
{ new Day(7, 31), new Sun(0.16319f, 0.20556f, 0.90833f, 0.95000f) },
{ new Day(8, 1), new Sun(0.16528f, 0.20694f, 0.90694f, 0.94792f) },
{ new Day(8, 2), new Sun(0.16736f, 0.20833f, 0.90486f, 0.94583f) },
{ new Day(8, 3), new Sun(0.16944f, 0.21042f, 0.90347f, 0.94375f) },
{ new Day(8, 4), new Sun(0.17153f, 0.21181f, 0.90139f, 0.94097f) },
{ new Day(8, 5), new Sun(0.17361f, 0.21389f, 0.90000f, 0.93889f) },
{ new Day(8, 6), new Sun(0.17569f, 0.21528f, 0.89792f, 0.93681f) },
{ new Day(8, 7), new Sun(0.17778f, 0.21667f, 0.89653f, 0.93472f) },
{ new Day(8, 8), new Sun(0.17986f, 0.21875f, 0.89444f, 0.93194f) },
{ new Day(8, 9), new Sun(0.18264f, 0.22014f, 0.89236f, 0.92986f) },
{ new Day(8, 10), new Sun(0.18403f, 0.22153f, 0.89097f, 0.92778f) },
{ new Day(8, 11), new Sun(0.18611f, 0.22361f, 0.88889f, 0.92569f) },
{ new Day(8, 12), new Sun(0.18819f, 0.22500f, 0.88681f, 0.92292f) },
{ new Day(8, 13), new Sun(0.19028f, 0.22708f, 0.88472f, 0.92083f) },
{ new Day(8, 14), new Sun(0.19236f, 0.22847f, 0.88333f, 0.91875f) },
{ new Day(8, 15), new Sun(0.19444f, 0.22986f, 0.88125f, 0.91597f) },
{ new Day(8, 16), new Sun(0.19653f, 0.23194f, 0.87917f, 0.91389f) },
{ new Day(8, 17), new Sun(0.19861f, 0.23333f, 0.87708f, 0.91181f) },
{ new Day(8, 18), new Sun(0.20069f, 0.23542f, 0.87500f, 0.90972f) },
{ new Day(8, 19), new Sun(0.20278f, 0.23681f, 0.87292f, 0.90694f) },
{ new Day(8, 20), new Sun(0.20417f, 0.23819f, 0.87153f, 0.90486f) },
{ new Day(8, 21), new Sun(0.20625f, 0.24028f, 0.86944f, 0.90278f) },
{ new Day(8, 22), new Sun(0.20833f, 0.24167f, 0.86736f, 0.90069f) },
{ new Day(8, 23), new Sun(0.21042f, 0.24375f, 0.86528f, 0.89792f) },
{ new Day(8, 24), new Sun(0.21250f, 0.24514f, 0.86319f, 0.89583f) },
{ new Day(8, 25), new Sun(0.21389f, 0.24653f, 0.86111f, 0.89375f) },
{ new Day(8, 26), new Sun(0.21597f, 0.24861f, 0.85903f, 0.89097f) },
{ new Day(8, 27), new Sun(0.21806f, 0.25000f, 0.85694f, 0.88889f) },
{ new Day(8, 28), new Sun(0.21944f, 0.25139f, 0.85486f, 0.88681f) },
{ new Day(8, 29), new Sun(0.22153f, 0.25347f, 0.85278f, 0.88472f) },
{ new Day(8, 30), new Sun(0.22361f, 0.25486f, 0.85069f, 0.88194f) },
{ new Day(8, 31), new Sun(0.22500f, 0.25694f, 0.84861f, 0.87986f) },
{ new Day(9, 1), new Sun(0.22708f, 0.25833f, 0.84653f, 0.87778f) },
{ new Day(9, 2), new Sun(0.22917f, 0.25972f, 0.84444f, 0.87569f) },
{ new Day(9, 3), new Sun(0.23056f, 0.26181f, 0.84236f, 0.87361f) },
{ new Day(9, 4), new Sun(0.23264f, 0.26319f, 0.84028f, 0.87083f) },
{ new Day(9, 5), new Sun(0.23403f, 0.26458f, 0.83819f, 0.86875f) },
{ new Day(9, 6), new Sun(0.23611f, 0.26667f, 0.83611f, 0.86667f) },
{ new Day(9, 7), new Sun(0.23750f, 0.26806f, 0.83403f, 0.86458f) },
{ new Day(9, 8), new Sun(0.23958f, 0.26944f, 0.83194f, 0.86181f) },
{ new Day(9, 9), new Sun(0.24097f, 0.27153f, 0.82986f, 0.85972f) },
{ new Day(9, 10), new Sun(0.24306f, 0.27292f, 0.82778f, 0.85764f) },
{ new Day(9, 11), new Sun(0.24514f, 0.27431f, 0.82569f, 0.85556f) },
{ new Day(9, 12), new Sun(0.24653f, 0.27639f, 0.82361f, 0.85347f) },
{ new Day(9, 13), new Sun(0.24792f, 0.27778f, 0.82153f, 0.85139f) },
{ new Day(9, 14), new Sun(0.25000f, 0.27917f, 0.81944f, 0.84861f) },
{ new Day(9, 15), new Sun(0.25139f, 0.28125f, 0.81736f, 0.84653f) },
{ new Day(9, 16), new Sun(0.25347f, 0.28264f, 0.81528f, 0.84444f) },
{ new Day(9, 17), new Sun(0.25486f, 0.28403f, 0.81319f, 0.84236f) },
{ new Day(9, 18), new Sun(0.25694f, 0.28611f, 0.81111f, 0.84028f) },
{ new Day(9, 19), new Sun(0.25833f, 0.28750f, 0.80903f, 0.83819f) },
{ new Day(9, 20), new Sun(0.26042f, 0.28889f, 0.80694f, 0.83611f) },
{ new Day(9, 21), new Sun(0.26181f, 0.29097f, 0.80486f, 0.83333f) },
{ new Day(9, 22), new Sun(0.26319f, 0.29236f, 0.80278f, 0.83125f) },
{ new Day(9, 23), new Sun(0.26528f, 0.29375f, 0.80069f, 0.82917f) },
{ new Day(9, 24), new Sun(0.26667f, 0.29583f, 0.79861f, 0.82708f) },
{ new Day(9, 25), new Sun(0.26875f, 0.29722f, 0.79653f, 0.82500f) },
{ new Day(9, 26), new Sun(0.27014f, 0.29861f, 0.79444f, 0.82292f) },
{ new Day(9, 27), new Sun(0.27153f, 0.30069f, 0.79236f, 0.82083f) },
{ new Day(9, 28), new Sun(0.27361f, 0.30208f, 0.79028f, 0.81875f) },
{ new Day(9, 29), new Sun(0.27500f, 0.30347f, 0.78819f, 0.81667f) },
{ new Day(9, 30), new Sun(0.27639f, 0.30556f, 0.78611f, 0.81458f) },
{ new Day(9, 31), new Sun(0.27708f, 0.30625f, 0.78472f, 0.81319f) },
{ new Day(10, 1), new Sun(0.27847f, 0.30694f, 0.78403f, 0.81250f) },
{ new Day(10, 2), new Sun(0.27986f, 0.30903f, 0.78194f, 0.81042f) },
{ new Day(10, 3), new Sun(0.28194f, 0.31042f, 0.77986f, 0.80833f) },
{ new Day(10, 4), new Sun(0.28333f, 0.31181f, 0.77778f, 0.80625f) },
{ new Day(10, 5), new Sun(0.28472f, 0.31389f, 0.77569f, 0.80417f) },
{ new Day(10, 6), new Sun(0.28681f, 0.31528f, 0.77361f, 0.80208f) },
{ new Day(10, 7), new Sun(0.28819f, 0.31667f, 0.77153f, 0.80000f) },
{ new Day(10, 8), new Sun(0.28958f, 0.31875f, 0.76944f, 0.79792f) },
{ new Day(10, 9), new Sun(0.29167f, 0.32014f, 0.76736f, 0.79583f) },
{ new Day(10, 10), new Sun(0.29306f, 0.32222f, 0.76528f, 0.79444f) },
{ new Day(10, 11), new Sun(0.29444f, 0.32361f, 0.76319f, 0.79236f) },
{ new Day(10, 12), new Sun(0.29653f, 0.32569f, 0.76111f, 0.79028f) },
{ new Day(10, 13), new Sun(0.29792f, 0.32708f, 0.75903f, 0.78819f) },
{ new Day(10, 14), new Sun(0.29931f, 0.32847f, 0.75694f, 0.78611f) },
{ new Day(10, 15), new Sun(0.30139f, 0.33056f, 0.75486f, 0.78403f) },
{ new Day(10, 16), new Sun(0.30278f, 0.33194f, 0.75347f, 0.78264f) },
{ new Day(10, 17), new Sun(0.30417f, 0.33403f, 0.75139f, 0.78056f) },
{ new Day(10, 18), new Sun(0.30625f, 0.33542f, 0.74931f, 0.77847f) },
{ new Day(10, 19), new Sun(0.30764f, 0.33750f, 0.74722f, 0.77708f) },
{ new Day(10, 20), new Sun(0.30903f, 0.33889f, 0.74514f, 0.77500f) },
{ new Day(10, 21), new Sun(0.31111f, 0.34097f, 0.74306f, 0.77292f) },
{ new Day(10, 22), new Sun(0.31250f, 0.34236f, 0.74167f, 0.77153f) },
{ new Day(10, 23), new Sun(0.31458f, 0.34444f, 0.73958f, 0.76944f) },
{ new Day(10, 24), new Sun(0.31597f, 0.34583f, 0.73750f, 0.76736f) },
{ new Day(10, 25), new Sun(0.31736f, 0.34792f, 0.73542f, 0.76597f) },
{ new Day(10, 26), new Sun(0.31944f, 0.34931f, 0.73403f, 0.76389f) },
{ new Day(10, 27), new Sun(0.32083f, 0.35139f, 0.73194f, 0.76250f) },
{ new Day(10, 28), new Sun(0.32222f, 0.35278f, 0.72986f, 0.76042f) },
{ new Day(10, 29), new Sun(0.32431f, 0.35486f, 0.72778f, 0.75903f) },
{ new Day(10, 30), new Sun(0.32569f, 0.35694f, 0.72639f, 0.75694f) },
{ new Day(10, 31), new Sun(0.28542f, 0.31667f, 0.68264f, 0.71389f) },
{ new Day(11, 1), new Sun(0.28750f, 0.31875f, 0.68125f, 0.71250f) },
{ new Day(11, 2), new Sun(0.28889f, 0.32014f, 0.67917f, 0.71042f) },
{ new Day(11, 3), new Sun(0.29028f, 0.32222f, 0.67708f, 0.70903f) },
{ new Day(11, 4), new Sun(0.29167f, 0.32361f, 0.67569f, 0.70764f) },
{ new Day(11, 5), new Sun(0.29375f, 0.32569f, 0.67361f, 0.70556f) },
{ new Day(11, 6), new Sun(0.29514f, 0.32708f, 0.67222f, 0.70417f) },
{ new Day(11, 7), new Sun(0.29653f, 0.32917f, 0.67083f, 0.70278f) },
{ new Day(11, 8), new Sun(0.29861f, 0.33125f, 0.66875f, 0.70139f) },
{ new Day(11, 9), new Sun(0.30000f, 0.33264f, 0.66736f, 0.70000f) },
{ new Day(11, 10), new Sun(0.30139f, 0.33472f, 0.66528f, 0.69861f) },
{ new Day(11, 11), new Sun(0.30278f, 0.33611f, 0.66389f, 0.69722f) },
{ new Day(11, 12), new Sun(0.30486f, 0.33819f, 0.66250f, 0.69583f) },
{ new Day(11, 13), new Sun(0.30625f, 0.33958f, 0.66111f, 0.69444f) },
{ new Day(11, 14), new Sun(0.30764f, 0.34167f, 0.65903f, 0.69306f) },
{ new Day(11, 15), new Sun(0.30903f, 0.34306f, 0.65764f, 0.69167f) },
{ new Day(11, 16), new Sun(0.31042f, 0.34514f, 0.65625f, 0.69028f) },
{ new Day(11, 17), new Sun(0.31250f, 0.34653f, 0.65486f, 0.68958f) },
{ new Day(11, 18), new Sun(0.31389f, 0.34861f, 0.65347f, 0.68819f) },
{ new Day(11, 19), new Sun(0.31528f, 0.35000f, 0.65208f, 0.68681f) },
{ new Day(11, 20), new Sun(0.31667f, 0.35139f, 0.65069f, 0.68611f) },
{ new Day(11, 21), new Sun(0.31806f, 0.35347f, 0.64931f, 0.68472f) },
{ new Day(11, 22), new Sun(0.31944f, 0.35486f, 0.64792f, 0.68403f) },
{ new Day(11, 23), new Sun(0.32083f, 0.35694f, 0.64722f, 0.68264f) },
{ new Day(11, 24), new Sun(0.32222f, 0.35833f, 0.64583f, 0.68194f) },
{ new Day(11, 25), new Sun(0.32361f, 0.35972f, 0.64444f, 0.68056f) },
{ new Day(11, 26), new Sun(0.32500f, 0.36111f, 0.64375f, 0.67986f) },
{ new Day(11, 27), new Sun(0.32639f, 0.36319f, 0.64236f, 0.67917f) },
{ new Day(11, 28), new Sun(0.32778f, 0.36458f, 0.64167f, 0.67847f) },
{ new Day(11, 29), new Sun(0.32847f, 0.36597f, 0.64028f, 0.67778f) },
{ new Day(11, 30), new Sun(0.32986f, 0.36736f, 0.63958f, 0.67708f) },
{ new Day(11, 31), new Sun(0.33056f, 0.36806f, 0.63958f, 0.67708f) },
{ new Day(12, 1), new Sun(0.33125f, 0.36875f, 0.63889f, 0.67639f) },
{ new Day(12, 2), new Sun(0.33264f, 0.37014f, 0.63819f, 0.67569f) },
{ new Day(12, 3), new Sun(0.33333f, 0.37153f, 0.63681f, 0.67500f) },
{ new Day(12, 4), new Sun(0.33472f, 0.37292f, 0.63611f, 0.67431f) },
{ new Day(12, 5), new Sun(0.33542f, 0.37431f, 0.63542f, 0.67431f) },
{ new Day(12, 6), new Sun(0.33681f, 0.37500f, 0.63542f, 0.67361f) },
{ new Day(12, 7), new Sun(0.33750f, 0.37639f, 0.63472f, 0.67292f) },
{ new Day(12, 8), new Sun(0.33889f, 0.37778f, 0.63403f, 0.67292f) },
{ new Day(12, 9), new Sun(0.33958f, 0.37847f, 0.63333f, 0.67222f) },
{ new Day(12, 10), new Sun(0.34028f, 0.37986f, 0.63333f, 0.67222f) },
{ new Day(12, 11), new Sun(0.34167f, 0.38056f, 0.63264f, 0.67222f) },
{ new Day(12, 12), new Sun(0.34236f, 0.38125f, 0.63264f, 0.67222f) },
{ new Day(12, 13), new Sun(0.34306f, 0.38264f, 0.63264f, 0.67222f) },
{ new Day(12, 14), new Sun(0.34375f, 0.38333f, 0.63194f, 0.67153f) },
{ new Day(12, 15), new Sun(0.34444f, 0.38403f, 0.63194f, 0.67153f) },
{ new Day(12, 16), new Sun(0.34514f, 0.38472f, 0.63194f, 0.67222f) },
{ new Day(12, 17), new Sun(0.34583f, 0.38542f, 0.63194f, 0.67222f) },
{ new Day(12, 18), new Sun(0.34583f, 0.38611f, 0.63264f, 0.67222f) },
{ new Day(12, 19), new Sun(0.34653f, 0.38611f, 0.63264f, 0.67222f) },
{ new Day(12, 20), new Sun(0.34722f, 0.38681f, 0.63264f, 0.67292f) },
{ new Day(12, 21), new Sun(0.34722f, 0.38750f, 0.63333f, 0.67292f) },
{ new Day(12, 22), new Sun(0.34792f, 0.38750f, 0.63333f, 0.67361f) },
{ new Day(12, 23), new Sun(0.34792f, 0.38819f, 0.63403f, 0.67361f) },
{ new Day(12, 24), new Sun(0.34792f, 0.38819f, 0.63472f, 0.67431f) },
{ new Day(12, 25), new Sun(0.34861f, 0.38819f, 0.63472f, 0.67500f) },
{ new Day(12, 26), new Sun(0.34861f, 0.38819f, 0.63542f, 0.67569f) },
{ new Day(12, 27), new Sun(0.34861f, 0.38819f, 0.63611f, 0.67569f) },
{ new Day(12, 28), new Sun(0.34861f, 0.38819f, 0.63681f, 0.67639f) },
{ new Day(12, 29), new Sun(0.34861f, 0.38819f, 0.63750f, 0.67708f) },
{ new Day(12, 30), new Sun(0.34861f, 0.38819f, 0.63889f, 0.67778f) },
{ new Day(12, 31), new Sun(0.34861f, 0.38750f, 0.63958f, 0.67917f) },
};
}
}
We can make this file beautiful and searchable if this error is corrected: It looks like row 2 should actually have 1 column, instead of 5. in line 1.
Month;Day;SunRiseStart;SunRiseAt;SunSetStart;SunSetAt
1;1;0,34792;0,38750;0,64097;0,67986
1;2;0,34792;0,38681;0,64167;0,68056
1;3;0,34792;0,38681;0,64306;0,68194
1;4;0,34722;0,38611;0,64375;0,68264
1;5;0,34722;0,38542;0,64514;0,68403
1;6;0,34653;0,38472;0,64653;0,68472
1;7;0,34583;0,38403;0,64792;0,68611
1;8;0,34583;0,38333;0,64931;0,68681
1;9;0,34514;0,38264;0,65069;0,68819
1;10;0,34444;0,38194;0,65208;0,68958
1;11;0,34375;0,38125;0,65347;0,69028
1;12;0,34306;0,38056;0,65486;0,69167
1;13;0,34236;0,37917;0,65625;0,69306
1;14;0,34167;0,37847;0,65764;0,69444
1;15;0,34097;0,37708;0,65903;0,69583
1;16;0,33958;0,37639;0,66111;0,69722
1;17;0,33889;0,37500;0,66250;0,69861
1;18;0,33819;0,37361;0,66389;0,70000
1;19;0,33681;0,37292;0,66597;0,70139
1;20;0,33611;0,37153;0,66736;0,70278
1;21;0,33472;0,37014;0,66944;0,70417
1;22;0,33403;0,36875;0,67083;0,70556
1;23;0,33264;0,36736;0,67222;0,70694
1;24;0,33125;0,36597;0,67431;0,70903
1;25;0,33056;0,36458;0,67569;0,71042
1;26;0,32917;0,36319;0,67778;0,71181
1;27;0,32778;0,36181;0,67986;0,71319
1;28;0,32639;0,36042;0,68125;0,71458
1;29;0,32500;0,35833;0,68333;0,71667
1;30;0,32361;0,35694;0,68472;0,71806
1;31;0,32222;0,35556;0,68681;0,71944
2;1;0,32083;0,35347;0,68889;0,72153
2;2;0,31944;0,35208;0,69028;0,72292
2;3;0,31806;0,35069;0,69236;0,72431
2;4;0,31667;0,34861;0,69375;0,72639
2;5;0,31528;0,34722;0,69583;0,72778
2;6;0,31389;0,34514;0,69792;0,72917
2;7;0,31181;0,34375;0,69931;0,73125
2;8;0,31042;0,34167;0,70139;0,73264
2;9;0,30903;0,34028;0,70347;0,73472
2;10;0,30694;0,33819;0,70486;0,73611
2;11;0,30556;0,33681;0,70694;0,73750
2;12;0,30417;0,33472;0,70833;0,73958
2;13;0,30208;0,33264;0,71042;0,74097
2;14;0,30069;0,33125;0,71250;0,74306
2;15;0,29861;0,32917;0,71389;0,74444
2;16;0,29722;0,32708;0,71597;0,74653
2;17;0,29514;0,32500;0,71806;0,74792
2;18;0,29375;0,32361;0,71944;0,74931
2;19;0,29167;0,32153;0,72153;0,75139
2;20;0,28958;0,31944;0,72292;0,75278
2;21;0,28819;0,31736;0,72500;0,75486
2;22;0,28611;0,31528;0,72708;0,75625
2;23;0,28403;0,31389;0,72847;0,75833
2;24;0,28264;0,31181;0,73056;0,75972
2;25;0,28056;0,30972;0,73194;0,76111
2;26;0,27847;0,30764;0,73403;0,76319
2;27;0,27639;0,30556;0,73542;0,76458
2;28;0,27431;0,30347;0,73750;0,76667
2;29;0,27431;0,30278;0,73750;0,76667
2;30;0,27361;0,30278;0,73819;0,76736
2;31;0,27361;0,30208;0,73819;0,76736
3;1;0,27292;0,30139;0,73889;0,76806
3;2;0,27083;0,29931;0,74097;0,77014
3;3;0,26875;0,29792;0,74236;0,77153
3;4;0,26667;0,29583;0,74444;0,77361
3;5;0,26458;0,29375;0,74583;0,77500
3;6;0,26250;0,29167;0,74792;0,77639
3;7;0,26042;0,28958;0,74931;0,77847
3;8;0,25903;0,28750;0,75139;0,77986
3;9;0,25694;0,28542;0,75278;0,78194
3;10;0,25486;0,28333;0,75486;0,78333
3;11;0,25278;0,28125;0,75625;0,78542
3;12;0,25069;0,27917;0,75833;0,78681
3;13;0,24861;0,27708;0,75972;0,78889
3;14;0,24653;0,27500;0,76181;0,79028
3;15;0,24444;0,27292;0,76319;0,79236
3;16;0,24236;0,27083;0,76528;0,79375
3;17;0,24028;0,26875;0,76667;0,79514
3;18;0,23819;0,26667;0,76806;0,79722
3;19;0,23611;0,26458;0,77014;0,79861
3;20;0,23333;0,26250;0,77153;0,80069
3;21;0,23125;0,26042;0,77361;0,80208
3;22;0,22917;0,25833;0,77500;0,80417
3;23;0,22708;0,25625;0,77708;0,80556
3;24;0,22500;0,25417;0,77847;0,80764
3;25;0,22292;0,25208;0,78056;0,80972
3;26;0,22083;0,25000;0,78194;0,81111
3;27;0,21875;0,24792;0,78333;0,81319
3;28;0,25833;0,28750;0,82708;0,85625
3;29;0,25556;0,28542;0,82847;0,85833
3;30;0,25347;0,28333;0,83056;0,85972
3;31;0,25139;0,28125;0,83194;0,86181
4;1;0,24931;0,27917;0,83403;0,86389
4;2;0,24722;0,27708;0,83542;0,86528
4;3;0,24514;0,27500;0,83681;0,86736
4;4;0,24236;0,27292;0,83889;0,86875
4;5;0,24028;0,27083;0,84028;0,87083
4;6;0,23819;0,26875;0,84236;0,87292
4;7;0,23611;0,26667;0,84375;0,87431
4;8;0,23333;0,26458;0,84583;0,87639
4;9;0,23125;0,26250;0,84722;0,87847
4;10;0,22917;0,26042;0,84861;0,87986
4;11;0,22708;0,25833;0,85069;0,88194
4;12;0,22500;0,25625;0,85208;0,88403
4;13;0,22222;0,25417;0,85417;0,88611
4;14;0,22014;0,25208;0,85556;0,88750
4;15;0,21806;0,25000;0,85764;0,88958
4;16;0,21597;0,24792;0,85903;0,89167
4;17;0,21319;0,24583;0,86111;0,89375
4;18;0,21111;0,24375;0,86250;0,89583
4;19;0,20903;0,24167;0,86458;0,89722
4;20;0,20694;0,23958;0,86597;0,89931
4;21;0,20417;0,23750;0,86806;0,90139
4;22;0,20208;0,23611;0,86944;0,90347
4;23;0,20000;0,23403;0,87153;0,90556
4;24;0,19792;0,23194;0,87292;0,90764
4;25;0,19514;0,22986;0,87431;0,90972
4;26;0,19306;0,22778;0,87639;0,91181
4;27;0,19097;0,22639;0,87778;0,91389
4;28;0,18819;0,22431;0,87986;0,91597
4;29;0,18611;0,22222;0,88125;0,91806
4;30;0,18403;0,22014;0,88333;0,92014
4;31;0,18264;0,21944;0,88403;0,92153
5;1;0,18194;0,21875;0,88472;0,92222
5;2;0,17917;0,21667;0,88681;0,92431
5;3;0,17708;0,21458;0,88819;0,92639
5;4;0,17500;0,21319;0,89028;0,92847
5;5;0,17292;0,21111;0,89167;0,93056
5;6;0,17014;0,20903;0,89375;0,93264
5;7;0,16806;0,20764;0,89514;0,93472
5;8;0,16597;0,20556;0,89653;0,93750
5;9;0,16389;0,20417;0,89861;0,93958
5;10;0,16111;0,20208;0,90000;0,94167
5;11;0,15903;0,20069;0,90208;0,94375
5;12;0,15694;0,19861;0,90347;0,94583
5;13;0,15486;0,19722;0,90486;0,94861
5;14;0,15208;0,19583;0,90694;0,95069
5;15;0,15000;0,19375;0,90833;0,95278
5;16;0,14792;0,19236;0,91042;0,95486
5;17;0,14583;0,19097;0,91181;0,95764
5;18;0,14375;0,18889;0,91319;0,95972
5;19;0,14097;0,18750;0,91458;0,96181
5;20;0,13889;0,18611;0,91667;0,96389
5;21;0,13681;0,18472;0,91806;0,96667
5;22;0,13472;0,18333;0,91944;0,96875
5;23;0,13264;0,18194;0,92083;0,97083
5;24;0,13056;0,18056;0,92222;0,97361
5;25;0,12847;0,17917;0,92361;0,97569
5;26;0,12639;0,17778;0,92500;0,97778
5;27;0,12431;0,17639;0,92639;0,97986
5;28;0,12222;0,17569;0,92778;0,98264
5;29;0,12014;0,17431;0,92917;0,98472
5;30;0,11806;0,17292;0,93056;0,98681
5;31;0,11597;0,17222;0,93194;0,98889
6;1;0,11389;0,17083;0,93333;0,99097
6;2;0,11181;0,17014;0,93403;0,99306
6;3;0,10972;0,16944;0,93542;0,99514
6;4;0,10833;0,16806;0,93611;0,99722
6;5;0,10625;0,16736;0,93750;0,99931
6;6;0,10486;0,16667;0,93819;0,99931
6;7;0,10278;0,16597;0,93958;0,99931
6;8;0,10139;0,16528;0,94028;0,99931
6;9;0,09931;0,16458;0,94097;0,99931
6;10;0,09792;0,16389;0,94167;0,99931
6;11;0,09653;0,16389;0,94236;0,99931
6;12;0,09514;0,16319;0,94306;0,99931
6;13;0,09444;0,16250;0,94375;0,99931
6;14;0,09306;0,16250;0,94444;0,99931
6;15;0,09236;0,16250;0,94514;0,99931
6;16;0,09097;0,16181;0,94583;0,99931
6;17;0,09028;0,16181;0,94583;0,99931
6;18;0,09028;0,16181;0,94653;0,99931
6;19;0,08958;0,16181;0,94653;0,99931
6;20;0,08958;0,16181;0,94653;0,99931
6;21;0,08958;0,16181;0,94653;0,99931
6;22;0,08958;0,16250;0,94722;0,99931
6;23;0,09028;0,16250;0,94722;0,99931
6;24;0,09097;0,16250;0,94653;0,99931
6;25;0,09167;0,16319;0,94653;0,99931
6;26;0,09236;0,16319;0,94653;0,99931
6;27;0,09375;0,16389;0,94653;0,99931
6;28;0,09514;0,16458;0,94583;0,99931
6;29;0,09653;0,16528;0,94583;0,99931
6;30;0,09792;0,16597;0,94514;0,99931
6;31;0,09861;0,16597;0,94444;0,99931
7;1;0,09931;0,16667;0,94444;0,99931
7;2;0,10069;0,16736;0,94444;0,99931
7;3;0,10278;0,16806;0,94375;0,99931
7;4;0,10417;0,16875;0,94306;0,99931
7;5;0,10625;0,17014;0,94236;0,99931
7;6;0,10833;0,17083;0,94167;0,99931
7;7;0,11042;0,17153;0,94028;0,99931
7;8;0,11250;0,17292;0,93958;0,99931
7;9;0,11458;0,17431;0,93889;0,99722
7;10;0,11667;0,17500;0,93750;0,99514
7;11;0,11875;0,17639;0,93681;0,99375
7;12;0,12083;0,17778;0,93542;0,99167
7;13;0,12292;0,17847;0,93472;0,98958
7;14;0,12500;0,17986;0,93333;0,98750
7;15;0,12778;0,18125;0,93264;0,98542
7;16;0,12986;0,18264;0,93125;0,98333
7;17;0,13194;0,18403;0,92986;0,98125
7;18;0,13403;0,18542;0,92847;0,97917
7;19;0,13611;0,18681;0,92708;0,97708
7;20;0,13889;0,18819;0,92569;0,97500
7;21;0,14097;0,18958;0,92431;0,97222
7;22;0,14306;0,19097;0,92292;0,97014
7;23;0,14514;0,19306;0,92153;0,96806
7;24;0,14722;0,19444;0,92014;0,96597
7;25;0,15000;0,19583;0,91806;0,96389
7;26;0,15208;0,19722;0,91667;0,96181
7;27;0,15417;0,19931;0,91528;0,95903
7;28;0,15625;0,20069;0,91389;0,95694
7;29;0,15833;0,20208;0,91181;0,95486
7;30;0,16111;0,20347;0,91042;0,95278
7;31;0,16319;0,20556;0,90833;0,95000
8;1;0,16528;0,20694;0,90694;0,94792
8;2;0,16736;0,20833;0,90486;0,94583
8;3;0,16944;0,21042;0,90347;0,94375
8;4;0,17153;0,21181;0,90139;0,94097
8;5;0,17361;0,21389;0,90000;0,93889
8;6;0,17569;0,21528;0,89792;0,93681
8;7;0,17778;0,21667;0,89653;0,93472
8;8;0,17986;0,21875;0,89444;0,93194
8;9;0,18264;0,22014;0,89236;0,92986
8;10;0,18403;0,22153;0,89097;0,92778
8;11;0,18611;0,22361;0,88889;0,92569
8;12;0,18819;0,22500;0,88681;0,92292
8;13;0,19028;0,22708;0,88472;0,92083
8;14;0,19236;0,22847;0,88333;0,91875
8;15;0,19444;0,22986;0,88125;0,91597
8;16;0,19653;0,23194;0,87917;0,91389
8;17;0,19861;0,23333;0,87708;0,91181
8;18;0,20069;0,23542;0,87500;0,90972
8;19;0,20278;0,23681;0,87292;0,90694
8;20;0,20417;0,23819;0,87153;0,90486
8;21;0,20625;0,24028;0,86944;0,90278
8;22;0,20833;0,24167;0,86736;0,90069
8;23;0,21042;0,24375;0,86528;0,89792
8;24;0,21250;0,24514;0,86319;0,89583
8;25;0,21389;0,24653;0,86111;0,89375
8;26;0,21597;0,24861;0,85903;0,89097
8;27;0,21806;0,25000;0,85694;0,88889
8;28;0,21944;0,25139;0,85486;0,88681
8;29;0,22153;0,25347;0,85278;0,88472
8;30;0,22361;0,25486;0,85069;0,88194
8;31;0,22500;0,25694;0,84861;0,87986
9;1;0,22708;0,25833;0,84653;0,87778
9;2;0,22917;0,25972;0,84444;0,87569
9;3;0,23056;0,26181;0,84236;0,87361
9;4;0,23264;0,26319;0,84028;0,87083
9;5;0,23403;0,26458;0,83819;0,86875
9;6;0,23611;0,26667;0,83611;0,86667
9;7;0,23750;0,26806;0,83403;0,86458
9;8;0,23958;0,26944;0,83194;0,86181
9;9;0,24097;0,27153;0,82986;0,85972
9;10;0,24306;0,27292;0,82778;0,85764
9;11;0,24514;0,27431;0,82569;0,85556
9;12;0,24653;0,27639;0,82361;0,85347
9;13;0,24792;0,27778;0,82153;0,85139
9;14;0,25000;0,27917;0,81944;0,84861
9;15;0,25139;0,28125;0,81736;0,84653
9;16;0,25347;0,28264;0,81528;0,84444
9;17;0,25486;0,28403;0,81319;0,84236
9;18;0,25694;0,28611;0,81111;0,84028
9;19;0,25833;0,28750;0,80903;0,83819
9;20;0,26042;0,28889;0,80694;0,83611
9;21;0,26181;0,29097;0,80486;0,83333
9;22;0,26319;0,29236;0,80278;0,83125
9;23;0,26528;0,29375;0,80069;0,82917
9;24;0,26667;0,29583;0,79861;0,82708
9;25;0,26875;0,29722;0,79653;0,82500
9;26;0,27014;0,29861;0,79444;0,82292
9;27;0,27153;0,30069;0,79236;0,82083
9;28;0,27361;0,30208;0,79028;0,81875
9;29;0,27500;0,30347;0,78819;0,81667
9;30;0,27639;0,30556;0,78611;0,81458
9;31;0,27708;0,30625;0,78472;0,81319
10;1;0,27847;0,30694;0,78403;0,81250
10;2;0,27986;0,30903;0,78194;0,81042
10;3;0,28194;0,31042;0,77986;0,80833
10;4;0,28333;0,31181;0,77778;0,80625
10;5;0,28472;0,31389;0,77569;0,80417
10;6;0,28681;0,31528;0,77361;0,80208
10;7;0,28819;0,31667;0,77153;0,80000
10;8;0,28958;0,31875;0,76944;0,79792
10;9;0,29167;0,32014;0,76736;0,79583
10;10;0,29306;0,32222;0,76528;0,79444
10;11;0,29444;0,32361;0,76319;0,79236
10;12;0,29653;0,32569;0,76111;0,79028
10;13;0,29792;0,32708;0,75903;0,78819
10;14;0,29931;0,32847;0,75694;0,78611
10;15;0,30139;0,33056;0,75486;0,78403
10;16;0,30278;0,33194;0,75347;0,78264
10;17;0,30417;0,33403;0,75139;0,78056
10;18;0,30625;0,33542;0,74931;0,77847
10;19;0,30764;0,33750;0,74722;0,77708
10;20;0,30903;0,33889;0,74514;0,77500
10;21;0,31111;0,34097;0,74306;0,77292
10;22;0,31250;0,34236;0,74167;0,77153
10;23;0,31458;0,34444;0,73958;0,76944
10;24;0,31597;0,34583;0,73750;0,76736
10;25;0,31736;0,34792;0,73542;0,76597
10;26;0,31944;0,34931;0,73403;0,76389
10;27;0,32083;0,35139;0,73194;0,76250
10;28;0,32222;0,35278;0,72986;0,76042
10;29;0,32431;0,35486;0,72778;0,75903
10;30;0,32569;0,35694;0,72639;0,75694
10;31;0,28542;0,31667;0,68264;0,71389
11;1;0,28750;0,31875;0,68125;0,71250
11;2;0,28889;0,32014;0,67917;0,71042
11;3;0,29028;0,32222;0,67708;0,70903
11;4;0,29167;0,32361;0,67569;0,70764
11;5;0,29375;0,32569;0,67361;0,70556
11;6;0,29514;0,32708;0,67222;0,70417
11;7;0,29653;0,32917;0,67083;0,70278
11;8;0,29861;0,33125;0,66875;0,70139
11;9;0,30000;0,33264;0,66736;0,70000
11;10;0,30139;0,33472;0,66528;0,69861
11;11;0,30278;0,33611;0,66389;0,69722
11;12;0,30486;0,33819;0,66250;0,69583
11;13;0,30625;0,33958;0,66111;0,69444
11;14;0,30764;0,34167;0,65903;0,69306
11;15;0,30903;0,34306;0,65764;0,69167
11;16;0,31042;0,34514;0,65625;0,69028
11;17;0,31250;0,34653;0,65486;0,68958
11;18;0,31389;0,34861;0,65347;0,68819
11;19;0,31528;0,35000;0,65208;0,68681
11;20;0,31667;0,35139;0,65069;0,68611
11;21;0,31806;0,35347;0,64931;0,68472
11;22;0,31944;0,35486;0,64792;0,68403
11;23;0,32083;0,35694;0,64722;0,68264
11;24;0,32222;0,35833;0,64583;0,68194
11;25;0,32361;0,35972;0,64444;0,68056
11;26;0,32500;0,36111;0,64375;0,67986
11;27;0,32639;0,36319;0,64236;0,67917
11;28;0,32778;0,36458;0,64167;0,67847
11;29;0,32847;0,36597;0,64028;0,67778
11;30;0,32986;0,36736;0,63958;0,67708
11;31;0,33056;0,36806;0,63958;0,67708
12;1;0,33125;0,36875;0,63889;0,67639
12;2;0,33264;0,37014;0,63819;0,67569
12;3;0,33333;0,37153;0,63681;0,67500
12;4;0,33472;0,37292;0,63611;0,67431
12;5;0,33542;0,37431;0,63542;0,67431
12;6;0,33681;0,37500;0,63542;0,67361
12;7;0,33750;0,37639;0,63472;0,67292
12;8;0,33889;0,37778;0,63403;0,67292
12;9;0,33958;0,37847;0,63333;0,67222
12;10;0,34028;0,37986;0,63333;0,67222
12;11;0,34167;0,38056;0,63264;0,67222
12;12;0,34236;0,38125;0,63264;0,67222
12;13;0,34306;0,38264;0,63264;0,67222
12;14;0,34375;0,38333;0,63194;0,67153
12;15;0,34444;0,38403;0,63194;0,67153
12;16;0,34514;0,38472;0,63194;0,67222
12;17;0,34583;0,38542;0,63194;0,67222
12;18;0,34583;0,38611;0,63264;0,67222
12;19;0,34653;0,38611;0,63264;0,67222
12;20;0,34722;0,38681;0,63264;0,67292
12;21;0,34722;0,38750;0,63333;0,67292
12;22;0,34792;0,38750;0,63333;0,67361
12;23;0,34792;0,38819;0,63403;0,67361
12;24;0,34792;0,38819;0,63472;0,67431
12;25;0,34861;0,38819;0,63472;0,67500
12;26;0,34861;0,38819;0,63542;0,67569
12;27;0,34861;0,38819;0,63611;0,67569
12;28;0,34861;0,38819;0,63681;0,67639
12;29;0,34861;0,38819;0,63750;0,67708
12;30;0,34861;0,38819;0,63889;0,67778
12;31;0,34861;0,38750;0,63958;0,67917
SunTable suntable = new SunTable();
Sun sun = suntable.Get(new Day(1, 1)); // January 1st
// all values on the Sun instance are normalized between 0 and 1
// sun.sunRiseStart : time of the day when the sun peeks above the horizon
// sun.sunRise : time of the day when the sun has risen
// sun.sunSetStart : time of the day when the sun is about to set
// sun.sunSet : time of the day when the sun has set
// With a normalized value you can remap it to a range from 0 to 24,
// or you can do the math to find the hour, minute and seconds.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment