Keen time utilities
npm install @keen.io/time-utils@keen.io/time-utils
Set of utilities and helper functions responsible for dates and time conversion.
Extracts UTC offset from provided date.
``typescript`
getOffsetFromDate('2021-03-14T16:00:00+03:00'); // 180
Formats date based on provided pattern and timezone.
`typescript`
formatDate('2021-03-30T12:00:00+02:00', 'Europe/Warsaw', 'YYYY-MM-DD HH:mm'); // 2021-03-30 12:00
Converts date based on provided offset in minutes or named timezone. Respects daylight saving time offsets.
`typescript`
convertDate('2021-03-14T16:00:00', 180); // 2021-03-14T19:00:00
convertDate('2021-03-14T16:00:00', -60); // 2021-03-14T15:00:00
convertDate('2021-03-14T16:00:00', 'Europe/Warsaw'); // 2021-03-14T17:00:00
Replaces timezone offset without modifying date.
`typescript`
setTimezoneOffset('2021-03-14T16:00:00-12:00', 'Europe/Warsaw'); // 2021-03-14T16:00:00+02:00
Creates default date range aligned with Keen API absolute Timeframe interface.
`typescript
// new Date() => 2021-03-31T00:00:00
getDefaultAbsoluteTime();
/* Object {
"start": "2021-03-30T00:00:00",
"end": "2021-03-31T00:00:00",
} */
``