Definition: a geodate is a geocentric expression of a point in time.
This document defines three different formats of geodate representation for associating a position on the planet Earth with a date.
A number of existing systems can be combined to locate an event in space and time:
- geographic latitude and longitude (degrees, minutes, seconds, direction)
- gregorian calendar (years, months, days)
- 24-hour clock (hours, minutes, seconds)
- time zone
But the result, though most familiar, can be source of errors due to the many different conventions used for representing the various parts.
Example:
(51°10'44" N, 1°49'34" W) 2014-06-21 04:51:15 BST
Fortunately a geodate can also be expressed with a simple set of three numbers that any machine can parse and understand.
Format:
<latitude> <longitude> <timestamp>
- latitude in decimal degrees
- longitude in decimal degrees
- seconds since unix epoch
Example:
51.1789 -1.8262 1403322675
A geodate is purely local, as such it would be natural to go back to a lunisolar calendar previously used by many cultures and based on the phases of the Moon for the month and the position of the Sun in the sky for the year and the day.
With such a system, one would just have to go periodically outside and look up to know the time.
This local notation should always convert back to universal time using the previously defined computer friendly format.
Format:
(<latitude> <longitude>) <year>:<month>:<day>:<centiday>:<dimiday>
- geographic coordinates
- latitude in decimal degrees
- longitude in decimal degrees
- lunisolar calendar
- year (count of second solstices since epoch)
- month (count of new moons since begining of year)
- day (count of days since begining of month)
- decimal fractions of the local mean solar day (86400 seconds)
- centiday (0.01 days)
- dimiday (0.01 centidays or 8.64 seconds)
Example:
(51.1789 -1.8262) 14:05:24:15:42
The following open source software use precise astronomical algorithms to convert a geodate from machine format into human readable format:
Made with ♥ by vinc, licensed under Creative Commons Attribution 4.0.