@seannyphoenix/clear-date

Clear Date is a decimal date system, with the day as the base unit. Clear Date starts at midnight, January 1, 2021 UTC.

Usage no npm install needed!

<script type="module">
  import seannyphoenixClearDate from 'https://cdn.skypack.dev/@seannyphoenix/clear-date';
</script>

README

Clear Date

Standard of time with 1 units per day.

Clear Date starts at 2021-01-01T00:00:00Z UTC. It is a simple incrementing date with no other units. Future versions will use TAI instead of UTC. Times before January 1, 2021, are negative.

const clearDate = require('@seannyphoenix/clear-date');

const inaugurationUTC = new Date('2021-01-20T12:00:00.000-04:00');
const inaugurationCD = clearDate.toClearDate(inaugurationUTC.getTime());

// 19.666666666666668
console.log(inaugurationCD);
// 19.666 66
console.log(clearDate.format(inaugurationCD));

const julyFourthCD = 184.625;
const julyFourthUTC = new Date(clearDate.toUnixDate(julyFourthCD));

// 2021-07-04T15:00:00.000Z
console.log(julyFourthUTC);
// 184. 625 00
console.log(clearDate.format(julyFourthCD));

const now = clearDate.now();
// 12.991123298611111
console.log(now);
// 12.991 11
console.log(clearDate.format(now));

Installation

$ npm install @seannyphoenix/clear-date

Future

  • Add rounding
  • Add formatting
  • toClearDate will accept Date objects and strings