@onesy/date
Version:
Time and date utils library
16 lines (15 loc) • 824 B
JavaScript
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');
}
}