Security News
38% of CISOs Fear They’re Not Moving Fast Enough on AI
CISOs are racing to adopt AI for cybersecurity, but hurdles in budgets and governance may leave some falling behind in the fight against cyber threats.
Convert between Date object and Julian dates used in astronomy and history
Convert between JavaScript's Date
object and Julian dates used in astronomy and history.
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
Convert a Date
into a string representing Julian Date.
Convert a Julian Date to a javascript Date
.
return a javascript Date
or 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.
Converts a julian day and ms back to a javascript timestamp. Also, note that this is reversable with out floating point errors.
var date = Date.now()
assert.equal(
julian.fromJulianDayAndMilliseconds(
julian.toJulianDay(date),
julian.toMillisecondsInJulianDay(date)
),
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.
MIT
Stepan Stolyarov stepan.stolyarov@gmail.com
FAQs
Convert between Date object and Julian dates used in astronomy and history
We found that julian demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
CISOs are racing to adopt AI for cybersecurity, but hurdles in budgets and governance may leave some falling behind in the fight against cyber threats.
Research
Security News
Socket researchers uncovered a backdoored typosquat of BoltDB in the Go ecosystem, exploiting Go Module Proxy caching to persist undetected for years.
Security News
Company News
Socket is joining TC54 to help develop standards for software supply chain security, contributing to the evolution of SBOMs, CycloneDX, and Package URL specifications.