Информация
Услуги
  • Внедрение
  • Настройка
  • Поддержка
  • Ремонт
Контакты
Новинка
Распродажа
Новости
Доставка
Оплата
Загрузки
  • Прошивки
    • WinBox
    • RouterOS
    • Мобильные приложения MikroTik
    • Архив
  • RouterOS
  • Мобильные приложения MikroTik
  • Архив
Форум
Настройка
    info@mikrotik.moscow
    +7 495 320-55-52
    Заказать звонок
    Mikrotik.moscow
    Каталог
    • Акции
      Акции
    • Маршрутизаторы
      Маршрутизаторы
    • Коммутаторы
      Коммутаторы
    • Радиомосты и уличные точки доступа
      Радиомосты и уличные точки доступа
    • Wi-Fi для дома и офиса
      Wi-Fi для дома и офиса
    • LTE/5G
      LTE/5G
    • Powerline адаптеры
      Powerline адаптеры
    • IoT устройства
      IoT устройства
    • Оборудование 60 ГГц
      Оборудование 60 ГГц
    • Материнские платы RouterBOARD
      Материнские платы RouterBOARD
    • Корпуса
      Корпуса
    • Интерфейсы
      Интерфейсы
    • SFP/QSFP трансиверы
      SFP/QSFP трансиверы
    • Аксессуары
      Аксессуары
    • Антенны
      Антенны
    • Архив
      Архив
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    Скачать WinBox Скачать Прошивки Форум > RouterOS Форум > SwOS Форум > Железо
    Mikrotik.moscow
    Каталог
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    Mikrotik.moscow
    Телефоны
    +7 495 320-55-52
    Заказать звонок
    0
    0
    0
    Mikrotik.moscow
    • +7 495 320-55-52
      • Назад
      • Телефоны
      • +7 495 320-55-52
      • Заказать звонок
    • info@mikrotik.moscow
    • г. Москва, ул. Бакунинская, 84
    • Пн-Пт: 09-00 до 18-00
      Сб-Вс: выходной


    • Кабинет
    • 0 Сравнение
    • 0 Избранное
    • 0 Корзина
    Главная
    Форум
    Форум
    RouterOS
    Европейское правило о переходе на летнее время.

    Европейское правило о переходе на летнее время.

    Форумы: RouterOS, Аппаратное обеспечение, SwOS, Обратная связь, Объявления, Сторонние инструменты
    Поиск  Пользователи  Правила  Войти
    Страницы: 1
    RSS
    Европейское правило о переходе на летнее время., RouterOS
     
    Vadim
    Guest
    #1
    0
    26.06.2006 17:26:00
    Привет! Было бы неплохо добавить европейское (и латвийское тоже!) правило DST для /system clock dst, просто простую функцию, например, такую:

    день начала: (31 - (5 * yyyy / 4 + 4) mod 7) март
    день окончания: (31 - (5 * yyyy / 4 + 1) mod 7) октябрь

    где yyyy — текущий год между 2000 и 2099.
     
     
     
    abyss
    Guest
    #2
    0
    17.08.2006 06:39:00
    С версии 2.9.28:
    :local year [:pick [system clock get date] 7 11]
    :local start-tmp (5 * $year / 4 + 4)
    :local start-day (31 - ($start-tmp - ($start-tmp / 7) * 7))
    :local start ("Mar/" . $start-day . "/" . $year . " " . "02:00:00")
    :local end-tmp (5 * $year / 4 + 1)
    :local end-day (31 - ($end-tmp - ($end-tmp / 7) * 7))
    :local end ("Oct/" . $end-day . "/" . $year . " " . "02:00:00")
    system clock manual set dst-start=$start
    system clock manual set dst-end=$end
     
     
     
    normis
    Guest
    #3
    0
    17.08.2006 06:45:00
    Ну, конечно! http://forum.mikrotik.com/t/time-zone-daylight-savings-time/8390/1
     
     
     
    ktw-matt
    Guest
    #4
    0
    27.06.2006 03:28:00
    У меня тоже небольшой интерес к этому, однако, не думаю, что это станет полноценной функцией в RouterOS. Возможно, это будет пользовательский скрипт, который кто-нибудь сделает и распространит?
     
     
     
    Vadim
    Guest
    #5
    0
    27.06.2006 10:22:00
    Глупый, но работающий способ: системный скрипт> pr
    0 name="DST" owner="Vadim" policy=read,write last-started=mar/26/2006 01:00:00 run-count=19
      source=
        :local a [:pick [system clock get date] 7 11];
        :if ($a = 2006) do={/system clock dst set dst-start="mar/26/2006 01:00:00" dst-end="oct/29/2006 01:00:00"};
        :if ($a = 2007) do={/system clock dst set dst-start="mar/25/2007 01:00:00" dst-end="oct/28/2007 01:00:00"};
        :if ($a = 2008) do={/system clock dst set dst-start="mar/30/2008 01:00:00" dst-end="oct/26/2008 01:00:00"};
        :if ($a = 2009) do={/system clock dst set dst-start="mar/29/2009 01:00:00" dst-end="oct/25/2009 01:00:00"};
        :if ($a = 2010) do={/system clock dst set dst-start="mar/28/2010 01:00:00" dst-end="oct/31/2010 01:00:00"};
        :if ($a = 2011) do={/system clock dst set dst-start="mar/27/2011 01:00:00" dst-end="oct/30/2011 01:00:00"};
        :if ($a = 2012) do={/system clock dst set dst-start="mar/25/2012 01:00:00" dst-end="oct/28/2012 01:00:00"};
        :if ($a = 2013) do={/system clock dst set dst-start="mar/31/2013 01:00:00" dst-end="oct/27/2013 01:00:00"};
        :if ($a = 2014) do={/system clock dst set dst-start="mar/30/2014 01:00:00" dst-end="oct/26/2014 01:00:00"};
        :if ($a = 2015) do={/system clock dst set dst-start="mar/29/2015 01:00:00" dst-end="oct/25/2015 01:00:00"};
        :if ($a = 2016) do={/system clock dst set dst-start="mar/27/2016 01:00:00" dst-end="oct/30/2016 01:00:00"};
        :if ($a = 2017) do={/system clock dst set dst-start="mar/26/2017 01:00:00" dst-end="oct/29/2017 01:00:00"};
        :if ($a = 2018) do={/system clock dst set dst-start="mar/25/2018 01:00:00" dst-end="oct/28/2018 01:00:00"};
        :if ($a = 2019) do={/system clock dst set dst-start="mar/30/2019 01:00:00" dst-end="oct/27/2019 01:00:00"};
        :if ($a = 2020) do={/system clock dst set dst-start="mar/29/2020 01:00:00" dst-end="oct/31/2020 01:00:00"};
        :if ($a = 2021) do={/system clock dst set dst-start="mar/28/2021 01:00:00" dst-end="oct/30/2021 01:00:00"};
        :if ($a = 2022) do={/system clock dst set dst-start="mar/27/2022 01:00:00" dst-end="oct/29/2022 01:00:00"};
        :if ($a = 2023) do={/system clock dst set dst-start="mar/26/2023 01:00:00" dst-end="oct/28/2023 01:00:00"};
        :if ($a = 2024) do={/system clock dst set dst-start="mar/30/2024 01:00:00" dst-end="oct/27/2024 01:00:00"};
        :if ($a = 2025) do={/system clock dst set dst-start="mar/29/2025 01:00:00" dst-end="oct/31/2025 01:00:00"};
        :if ($a = 2026) do={/system clock dst set dst-start="mar/28/2026 01:00:00" dst-end="oct/30/2026 01:00:00"};
        :if ($a = 2027) do={/system clock dst set dst-start="mar/27/2027 01:00:00" dst-end="oct/29/2027 01:00:00"};
        :if ($a = 2028) do={/system clock dst set dst-start="mar/26/2028 01:00:00" dst-end="oct/28/2028 01:00:00"};
        :if ($a = 2029) do={/system clock dst set dst-start="mar/30/2029 01:00:00" dst-end="oct/27/2029 01:00:00"};
        :if ($a = 2030) do={/system clock dst set dst-start="mar/29/2030 01:00:00" dst-end="oct/31/2030 01:00:00"};
        :if ($a = 2031) do={/system clock dst set dst-start="mar/28/2031 01:00:00" dst-end="oct/30/2031 01:00:00"};
        :if ($a = 2032) do={/system clock dst set dst-start="mar/27/2032 01:00:00" dst-end="oct/29/2032 01:00:00"};
        :if ($a = 2033) do={/system clock dst set dst-start="mar/26/2033 01:00:00" dst-end="oct/28/2033 01:00:00"};
        :if ($a = 2034) do={/system clock dst set dst-start="mar/30/2034 01:00:00" dst-end="oct/27/2034 01:00:00"};
        :if ($a = 2035) do={/system clock dst set dst-start="mar/29/2035 01:00:00" dst-end="oct/31/2035 01:00:00"};
        :if ($a = 2036) do={/system clock dst set dst-start="mar/28/2036 01:00:00" dst-end="oct/30/2036 01:00:00"};
        :if ($a = 2037) do={/system clock dst set dst-start="mar/27/2037 01:00:00" dst-end="oct/29/2037 01:00:00"};
        :if ($a = 2038) do={/system clock dst set dst-start="mar/26/2038 01:00:00" dst-end="oct/28/2038 01:00:00"};
        :if ($a = 2039) do={/system clock dst set dst-start="mar/30/2039 01:00:00" dst-end="oct/27/2039 01:00:00"};
        :if ($a = 2040) do={/system clock dst set dst-start="mar/29/2040 01:00:00" dst-end="oct/31/2040 01:00:00"};
        :if ($a = 2041) do={/system clock dst set dst-start="mar/28/2041 01:00:00" dst-end="oct/30/2041 01:00:00"};
        :if ($a = 2042) do={/system clock dst set dst-start="mar/27/2042 01:00:00" dst-end="oct/29/2042 01:00:00"};
        :if ($a = 2043) do={/system clock dst set dst-start="mar/26/2043 01:00:00" dst-end="oct/28/2043 01:00:00"};
        :if ($a = 2044) do={/system clock dst set dst-start="mar/30/2044 01:00:00" dst-end="oct/27/2044 01:00:00"};
        :if ($a = 2045) do={/system clock dst set dst-start="mar/29/2045 01:00:00" dst-end="oct/31/2045 01:00:00"};
        :if ($a = 2046) do={/system clock dst set dst-start="mar/28/2046 01:00:00" dst-end="oct/30/2046 01:00:00"};
        :if ($a = 2047) do={/system clock dst set dst-start="mar/27/2047 01:00:00" dst-end="oct/29/2047 01:00:00"};


    system scheduler> pr
    Flags: X - disabled
    #   NAME                            ON-EVENT                        START-DATE  START-TIME INTERVAL             RUN-COUNT
    0   DST                             DST                             jan/01/1970 00:00:00   52w1d6h              2
     
     
     
    lachtan
    Guest
    #6
    0
    16.07.2006 10:17:00
    :local year [:pick [system clock get date] 7 11]
    :local start-tmp (5 * $year / 4 + 4)
    :local start-day (31 - ($start-tmp - ($start-tmp / 7) * 7))
    :local start ("Mar/" . $start-day . "/" . $year . " " . "02:00:00")
    :local end-tmp (5 * $year / 4 + 1)
    :local end-day (31 - ($end-tmp - ($end-tmp / 7) * 7))
    :local end ("Oct/" . $end-day . "/" . $year . " " . "02:00:00")
    system clock dst set dst-start=$start
    system clock dst set dst-end=$end

    Локальная переменная year: выбирает 7-й и 11-й день из даты системных часов.
    Локальная переменная start-tmp: вычисляет значение.
    Локальная переменная start-day: вычисляет день.
    Локальная переменная start: форматирует дату начала.
    Локальная переменная end-tmp: вычисляет значение.
    Локальная переменная end-day: вычисляет день.
    Локальная переменная end: форматирует дату окончания.
    Задание системных часов: устанавливает начало перехода на летнее время (dst-start) равным переменной $start.
    Задание системных часов: устанавливает окончание перехода на летнее время (dst-end) равным переменной $end.
     
     
     
    Страницы: 1
    Читают тему
    +7 495 320-55-52
    info@mikrotik.moscow
    Электрозаводская, Бауманская
    Москва, ул. Бакунинская, 84с21
    Конфиденциальность Оферта
    © 2026 «Mikrotik.Moscow»
    Главная Каталог 0 Корзина 0 Избранные Кабинет 0 Сравнение Акции Контакты Услуги Бренды Отзывы Компания Лицензии Документы Реквизиты Поиск Блог Обзоры