UNPKG

@onesy/date

Version:

Time and date utils library

16 lines (15 loc) 824 B
import getLeadingZerosNumber from '@onesy/utils/getLeadingZerosNumber'; import OnesyDate from './OnesyDate'; export default function getTimezoneOffset() { let value = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : new OnesyDate(); let divider = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ':'; if (value && value.valid) { const timezoneOffset = value.value.getTimezoneOffset(); const sign = timezoneOffset < 0 ? '+' : '-'; const difference = Math.abs(timezoneOffset) / 60; const items = String(difference).split('.').filter(Boolean); const hours = getLeadingZerosNumber(parseInt(items[0], 10)); const minutes = items[1] && parseInt(items[1], 10) * 10; return "".concat(sign).concat(hours).concat(divider).concat(minutes ? minutes : '00'); } }