Библиотеки: YZ_Summer_Time

 

YZ_Summer_Time:

Проверка даты на принадлежность к зимнему или летнему времени. Функция определяет время (летнее или зимнее).

Перевод часов на зимнее время проводится в ночь последнего воскресенья октября, а летнее время включают в ночь последнего воскресенья марта.

Более надежного варианта вычисления летнего или зимнего времени не существует.

Автор: Yuriy Zaytsev

 
Automated-Trading:

Перевод часов на зимнее время проводится в ночь последнего воскресенья октября, а летнее время включают в ночь последнего воскресенья марта.

Более надежного варианта вычисления летнего или зимнего времени не существует.

Время переводится в разных странах по-разному.

Зачем говорить о надежности, не проверив алгоритм в разных условиях? 

Daylight Saving Time and Daylight Saving Time map for countries and territories 2014-2015
Daylight Saving Time and Daylight Saving Time map for countries and territories 2014-2015
  • www.worldtimezone.com
* - except Iceland ** - 10 municipalities in Mexico (Mexico-USA border) observing USA DST rules: Tijuana, Ensenada, Mexicali, Tecate, Ciudad Juarez, Ojinaga, Ciudad Acu�a, Piedras Negras, Anahuac, Nuevo Laredo, Reynosa, Matamoros *** - Australia States & Territories observing DST: Australian Capital Territory (Canberra); New South Wales...
 

Автор: Yuriy Zaytsev

кривой велосипед сделал, Юрий.

 
komposter:

Время переводится в разных странах по-разному.

Зачем говорить о надежности, не проверив алгоритм в разных условиях? 

Конечно мир разнообразен но  то как переводится время в Папуа-Новой Гвинеи или  Намбии   не важно

важно то  как переводят время брокеры MQ , алгоритм создан именно для этого

а брокеры переводят время в последнее воскресенье октября и марта

и алгоритм надежно ловит последнее воскресенье марта и октября

 
sergeev:

кривой велосипед сделал, Юрий.

А что есть работающий велосипед аналог - есть другая  готовая функция  ?

и в чем кривизна , разве функция не работает ?

а если работает -  тогда к чему эта фраза  неуместная

 
YuraZ:

важно то  как переводят время брокеры MQ

Поэтому надо начать с вопроса - а зачем этот код выложен вообще?

Страна привязки брокера неизвестна, переводит ли брокер на сервере время - неизвестно. Переводит ли время его МТ - тоже неизвестно.

Таки что определяет этот код? Часовой пояс и принцип перевод времени в Европе? Какое отношение это к неизвестному состоянию брокера?

Код ради реализации "энциклопедических" знаний?

Код для контроля новостей в моменты, когда у Америки время еще не переведено, в Австралии уже переведено а Европа еще спит?

вобщем что зачем почему неясно. код ради кода.

 
YuraZ:

Конечно мир разнообразен но  то как переводится время в Папуа-Новой Гвинеи или  Намбии   не важно

важно то  как переводят время брокеры MQ , алгоритм создан именно для этого

а брокеры переводят время в последнее воскресенье октября и марта

и алгоритм надежно ловит последнее воскресенье марта и октября

Папуа и Гвинею не трогаем, достаточно того, что Америка от Европы отличается.
 
komposter:
Папуа и Гвинею не трогаем, достаточно того, что Америка от Европы отличается.

А что изменится если находится в Америке или Европе и при этом подключаться к одному и тому же дилингу...  

Функция написана для тестирования новостных событий

 
YuraZ:

А что изменится если находится в Америке или Европе и при этом подключаться к одному и тому же дилингу...  

Функция написана для тестирования новостных событий

Если сервер в Америке, у него будет переход на летнее время не тогда же, когда у сервера в Европе.

Т.е. эта функция будет работать правильно с одним дилингом, и неправильно с другим. 

 
komposter:

Если сервер в Америке, у него будет переход на летнее время не тогда же, когда у сервера в Европе.

Т.е. эта функция будет работать правильно с одним дилингом, и неправильно с другим. 

Если можно ,  пример двух трех  дилингов у которых по разному переводится время с зимнего на летнее


...

В конце концов:

Исходник отрыт алгоритм - прост - если какой либо дилинг переводит время в другие даты - можно всегда поправить.

Суть в том что такой метод опирается на достаточно надежный способ определения даты,

у меня есть история новостных событий за пару тройку лет  -  тесты показали что после переходов с летнего на зимне или с зимнего на летнее

точки выброса новостей совпадают...

 
YuraZ:

Если можно ,  пример двух трех  дилингов у которых по разному переводится время с зимнего на летнее

Юрий, снова мимо.

если этот код для отслеживания новостей - то уж никак к дилингу привязываться нельзя.

Новость - вещь сугубо национальная. а не брокерская.