Convert between Date object and Julian dates used in astronomy and history
Want to see pretty graphs? Log in now!
npm install julian
|2||downloads in the last week|
|5||downloads in the last month|
|Last Published By|
|Version||0.1.0 last updated 5 months ago|
|Keywords||julian, date, conversion, epoch, time, calendar, astronomy|
var julian = require('julian'); var now = new Date(); // Let's say it's Thu, 21 Nov 2013 10:47:02 GMT var jd = ''; console.log(jd = julian(now)); // -> '2456617.949335' console.log(julian.toDate(jd)); // -> Timestamp above in local TZ
Date into a string representing Julian Date.
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