Class StandardEarthMillisecondStoreDataProvider
- All Implemented Interfaces:
MillisecondStoreDataProvider
MillisecondStoreDataProvider
that implements the Lukashian Calendar Mechanism, resulting in a Lukashian Calendar:
- For Solar Earth Years that run from Southern Solstice to Southern Solstice
- For True (or apparent) Solar Earth Days (not Mean Solar Earth Days)
- With the year number approximately 3900 higher than the Gregorian Calendar
- All measured according to Terrestrial Time
Similarly, it defines a day as a True (or apparent) Solar Earth Day, i.e. a single rotation of the Earth around its own axis, in terms of its angle towards the Sun. See here for more details.
The reason that Southern Solstice was chosen for the turn of the year is because it, intuitively, seems a better starting point than any other point of the year. Also, it almost coincides with the turn of the year in the Gregorian Calendar, which is a nice side effect to have.
By definition, the very first instant of the Lukashian Calendar (Lukashian Epoch), is also the very first instant of the very first day AND the very first year. Therefore, the very first day starts at exactly the same instant as the very first year. Since there's no whole number of Solar Days per Solar Year, the Lukashian Epoch is likely to be the only case where a day starts at the same instant as a year.
By definition, the Lukashian Epoch is at the exact instant of a particular southern solstice. So, which southern solstice was chosen to be the first one? In other words: when does the Lukashian Calendar start?
Since the very first day starts at the same instant as the very first year, the southern solstice that is chosen as the start of the calendar also determines when the turn of the day will be, since there are no time zones in the Lukashian Calendar. The turn of every single day happens at the position of the planet at the start of the calendar.
The southern solstice that was chosen to be the Lukashian Epoch is the one with the current year approximately 3900 higher than the current year in the Gregorian Calendar. Approximately, because the turn of the year of the Gregorian Calendar does not coincide with Southern Solstice. This southern solstice was chosen for the following reasons:
- All of human history for which there exists a known, accurate time can be expressed in the Lukashian Calendar (see here).
- The last 2 digits of the Lukashian year are the same as the Gregorian year for most of the year (simply change the '20' into a '59').
- The turn of day is at or around nighttime for the vast majority of the world's population (from westernmost Europe to easternmost Asia).
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionlong[]
loadDayEpochMilliseconds
(long[] yearEpochMilliseconds) long
long[]
-
Constructor Details
-
StandardEarthMillisecondStoreDataProvider
public StandardEarthMillisecondStoreDataProvider()
-
-
Method Details
-
loadUnixEpochOffsetMilliseconds
public long loadUnixEpochOffsetMilliseconds()- Specified by:
loadUnixEpochOffsetMilliseconds
in interfaceMillisecondStoreDataProvider
-
loadYearEpochMilliseconds
public long[] loadYearEpochMilliseconds()- Specified by:
loadYearEpochMilliseconds
in interfaceMillisecondStoreDataProvider
-
loadDayEpochMilliseconds
public long[] loadDayEpochMilliseconds(long[] yearEpochMilliseconds) - Specified by:
loadDayEpochMilliseconds
in interfaceMillisecondStoreDataProvider
-