accelerate's notebooks

  • fromNow() - /accelerate/fromnow
    Last edited 5 years ago
    var dayjs = require("dayjs@1.8.15") var relativeTime = require('dayjs/plugin/relativeTime'); var utc = require('dayjs/plugin/utc'); var moment = require('moment') dayjs.extend(relativeTime); dayjs.extend(utc); let currentTime = new Date(); console.log(`Current time: ${currentTime.toISOString()}`); let currentTimestamp = currentTime.getTime(); let currentTimestamp37hrsAgo = currentTimestamp - (37 * 60 * 60 * 1000); let d = dayjs(currentTimestamp37hrsAgo); let m = moment(currentTimestamp37hrsAgo); console.log(`37 hours ago - DayJS: ${d.toISOString()}, fromNow(): ${d.fromNow()}`); console.log(`37 hours ago - MomentJS: ${m.toISOString()}, fromNow(): ${m.fromNow()}`); let dutc = dayjs.utc(currentTimestamp37hrsAgo); let mutc = moment.utc(currentTimestamp37hrsAgo); console.log(`37 hours ago - DayJS (utc): ${dutc.toISOString()}, fromNow(): ${dutc.fromNow()}`); console.log(`37 hours ago - MomentJS (utc): ${mutc.toISOString()}, fromNow(): ${mutc.fromNow()}`);
  • dayjs + quarter - /accelerate/dayjs-quarter
    Last edited 5 years ago
    var dayjs = require("dayjs@1.8.13") var quarterOfYear = require('dayjs/plugin/quarterOfYear'); var moment = require('moment') let format = 'YYYY-MM-DD' dayjs.extend(quarterOfYear); let b1 = dayjs() let b2 = moment(); console.log(`Current date: DayJS quarter: ${b1.quarter()} (${b1.format(format)}), Moment quarter: ${b2.quarter()} (${b2.format(format)})`); b1 = b1.quarter(3); b2 = b2.quarter(3); console.log(`quarter(3): DayJS quarter: ${b1.quarter()} (${b1.format(format)}), Moment quarter: ${b2.quarter()} (${b2.format(format)})`); let a1 = dayjs('2018-03-09') let a2 = moment('2018-03-09'); console.log(`2018-03-09: DayJS quarter: ${a1.quarter()} (${a1.format(format)}), Moment quarter: ${a2.quarter()} (${a2.format(format)})`); a1 = a1.quarter(3); a2 = a2.quarter(3); console.log(`quarter(3): DayJS quarter: ${a1.quarter()} (${a1.format(format)}), Moment quarter: ${a2.quarter()} (${a2.format(format)})`); let c1 = dayjs('2018-11-25') let c2 = moment('2018-11-25'); console.log(`2018-11-25: DayJS quarter: ${c1.quarter()} (${c1.format(format)}), Moment quarter: ${c2.quarter()} (${c2.format(format)})`); c1 = c1.quarter(3); c2 = c2.quarter(3); console.log(`quarter(3): DayJS quarter: ${c1.quarter()} (${c1.format(format)}), Moment quarter: ${c2.quarter()} (${c2.format(format)})`);
  • RunKit + npm: dayjs - /accelerate/runkit-dayjs-daylight-savings
    Last edited 5 years ago - from: https://npm.runkit.com/dayjs
    var dayjs = require("dayjs@1.8.13") var utc = require('dayjs/plugin/utc'); dayjs.extend(utc); let x = dayjs('2019-03-09').utc().startOf('day') console.log('x:', x.format()) let y = x.add(1, 'day'); console.log('y:', y.format()) let z = y.add(1, 'day'); console.log('z:', z.format())