Показать сообщение отдельно
  #13 (permalink)  
Старый 28.08.2016, 12:57
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

Сообщение от рони
и как это поможет?
тогда, если я правильно понял вопрос, так:
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/
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук

Последний раз редактировалось nerv_, 28.08.2016 в 13:27.
Ответить с цитированием