Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 08.04.2015, 12:53
Аспирант
Отправить личное сообщение для VolodinAS Посмотреть профиль Найти все сообщения от VolodinAS
 
Регистрация: 24.11.2012
Сообщений: 44

Как правильно найти время?
Есть скрипт таймера по отсчетам времени до начала открытия или закрытия торговых сессий. Суть в том, что указаны времена по GMT 0 для различных городов. Вот их список:
Код:
	биржа				открытие	закрытие	пояс

Тихоокеанская
	Веллингтон			19:00		04:00		GMT+12
	Сидней				21:00		06:00		GMT+10
Азиатская
	Токио				23:00		08:00		GMT+9
	Гонконг, Сингапур		00:00		09:00		GMT+8
Европейская
	Франкфурт, Цюрих, Париж		06:00		15:00		GMT+2
	Лондон 				07:00		16:00		GMT+1
Американская
	Нью-Йорк			12:00		21:00		GMT-4
	Чикаго				13:00		22:00		GMT-5
Например, я нахожусь в Барнауле.
Как мне правильно отобразить часы-минуты-секунды до открытия/закрытия сессий для Барнаула? Как мне высчитать разницу? И что куда прибавить-отнять?

Последний раз редактировалось VolodinAS, 08.04.2015 в 13:08.
Ответить с цитированием
  #2 (permalink)  
Старый 09.04.2015, 12:18
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,586

http://javascript.ru/Date
__________________
29375, 35
Ответить с цитированием
  #3 (permalink)  
Старый 09.04.2015, 15:54
Аспирант
Отправить личное сообщение для VolodinAS Посмотреть профиль Найти все сообщения от VolodinAS
 
Регистрация: 24.11.2012
Сообщений: 44

Сообщение от Aetae Посмотреть сообщение
http://javascript.ru/Date
я знаю материал. Мне необходимо логически как-то помочь рассудить, что куда пихнуть и что куда к GMT прибавить/отбавить, чтобы получить время открытия/закрытия в соответствии с тем временем, где нахожусь я
Ответить с цитированием
  #4 (permalink)  
Старый 09.04.2015, 20:06
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

А где дата?
Ответить с цитированием
  #5 (permalink)  
Старый 11.04.2015, 11:01
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,586

Вот примитивный пример:
var dates = '	Веллингтон			19:00		04:00		GMT+12'.match(/[+-\d]+/g);
var date = new Date();

date.setUTCHours(dates[0] - dates[4], dates[1], 0);
var first = date.toTimeString();

date.setUTCHours(dates[2] - dates[4], dates[3], 0);
var second = date.toTimeString();

alert(first + '\n' + second)
Разбить на строчки сами сможете.
__________________
29375, 35
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как вы относитесь к наркоманам? Maxmaxmaximus7 Оффтопик 7 05.02.2014 13:29
Как найти нужный элемент страницы и кликнуть если он имеет тока класс... Александр_1997 Events/DOM/Window 3 18.01.2014 14:34
Управление скроллом "а-ля тач" HonesT Элементы интерфейса 2 27.08.2013 14:25
Пасоны, как правильно парсить параметры? megaupload Оффтопик 15 05.05.2013 14:44
Как правильно очистить maxlength в input? Маэстро Events/DOM/Window 10 22.06.2011 18:14