var julian = ;var now = ; // Let's say it's Thu, 21 Nov 2013 10:47:02 GMTvar jd = '';console; // -> '2456617.949335'console; // -> Timestamp above in local TZ
Date into a string representing Julian Date.
timestamp to the julian day.
An integer day is returned.
returns the number of milliseconds since the start of the julian day. Note, the julian day starts at noon, not at midnight. This seems strange, if you don't have an accurate clock, then finding noon accurately is easy (from the sun) but finding midnight is not easy. Julian days have been used by astronomers since before accurate clocks.
var date = Dateassert
Date systems are a mess. Leap years, leap seconds, epochs, different calendars using the same nomenclature, different countries using different calendars at the same time, etc.
This library doesn't even try to cope with all that shit.
If you want to display calendar dates in format appropriate for a given culture at a given time in history - well, first of all, good luck to you. For example, the October Revolution took place in what most of us now call November. That's because in Tsar's Russia they still used obsolete Julian calendar until bolsheviks finally adopted Gregorian. Hey thanks, Lenin!
Luckily for historians and astronomers, they can just say the revolution began on 2421540 Julian Day, and that's the whole point. You don't mess with naming days, you just count them. Day 0 would be 1 January 4713 BC. Or is that 27 Nov 4714 BC? Fuck.
Stepan Stolyarov email@example.com