Сообщение от рони
|
и как это поможет?
|
тогда, если я правильно понял вопрос, так:
let arr = [
'2000-01-05T23:59:59.000Z',
'2000-01-05T23:59:59.000-03:30',
'2000-01-05T23:59:59.000+04:15',
'Sat Jan 05 2000 23:59:59 GMT-0400',
'Sat Jan 05 2000 23:59:59 GMT+0000',
'Sat Jan 05 2000 23:59:59 GMT+0400',
'Sat Jan 05 2000 23:59:59'
];
for(let str of arr) {
console.log(getTimeZoneOffset(str));
}
/**
* @see [url]https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Date/getTimezoneOffset[/url]
* @param {String} ds1 a date as string
* @returns {Number}
*/
function getTimeZoneOffset(ds1) {
let isUTC = ds1.slice(-1) === 'Z';
if (isUTC) {
return 0;
}
let ds2 = ds1.replace(/[-+]\d\d:?\d\d/, '');
if (ds1 !== ds2) {
let d1 = Date.parse(ds1);
let d2 = Date.parse(ds2);
return (d2 - d1) / 1000 / 60;
} else {
return new Date().getTimezoneOffset();
}
}
UPD:
http://momentjs.com/guides/#/lib-con...mezone-offset/