Информация
Услуги
  • Внедрение
  • Настройка
  • Поддержка
  • Ремонт
Контакты
Новинка
Распродажа
Новости
Доставка
Оплата
Загрузки
  • Прошивки
    • WinBox
    • RouterOS
    • Мобильные приложения MikroTik
    • Архив
  • Changelogs
  • 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
    Изменение формата даты MMM/DD/YYYY.

    Изменение формата даты MMM/DD/YYYY.

    Форумы: RouterOS, Аппаратное обеспечение, SwOS, Обратная связь, Объявления, Сторонние инструменты
    Поиск  Пользователи  Правила  Войти
    Страницы: 1
    RSS
    Изменение формата даты MMM/DD/YYYY., RouterOS
     
    Michal.Podoski
    Guest
    #1
    0
    12.02.2006 19:42:00
    Привет! У меня проблема. Я создаю автоматизированную систему резервного копирования, и мне нужно сохранять файлы, прикрепленные к электронным письмам. И было бы неплохо, если бы роутер мог называть файлы в формате: entity/дата/время. Проблема возникает при добавлении в имя резервной копии [/system clock get date] - из-за слешей "/". Может, кто-нибудь подскажет, как изменить формат даты на MMMDDYYYY? Можно ли это сделать с помощью регулярных выражений, но я не могу найти, поддерживает ли RouterOS их. Спасибо за любую помощь. С уважением, Михал Подольски.
     
     
     
    changeip
    Guest
    #2
    0
    12.02.2006 23:39:00
    Ты можешь попробовать это: :local d [/system clock get date] :local p1 [:find $d “/”] :local p2 [:find $d “/” $p1+1] :local mydate ([:pick $d 0 $p1] . “.” . [:pick $d ($p1 + 1) $p2] . “.” . [:pick $d ($p2 + 1) ($p2 + 5)]) :put $mydate Если ты используешь скрипт для бэкапа, то можешь добавить это туда и использовать переменную mydate по необходимости. Можно и всё это запихнуть в одну команду, не используя переменные, но если разбираться по шагам с переменными, то будет понятнее, как это работает. Sam
     
     
     
    Michal.Podoski
    Guest
    #3
    0
    13.02.2006 16:46:00
    Привет! Кажется, в 2.8 у меня нет команды ICE с названием :pick. Я решил проблему так:
    backup_start: /system backup save /system script run [/system script find name=backup_proceed]
    backup_proceed: :delay 10s :global nazwa :set nazwa ([/file get [/file find type=backup] name]) :global backup :set backup ([/system identity get name] . “_” . $nazwa) /file remove [/file find type=backup] /system backup save name=($backup) /system script run [/system script find name=backup_mail]
    backup_mail: :delay 10s /tool e-mail send from=([/system identity get name] . “@.mydomain”) to=“michalp@mydomain” subject=($backup) file=([/file find type=backup]) /file remove [/file find type=backup] /system script run [/system script find name=backup_clear]
    backup_clear: :unset backup :unset nazwa
    И это работает:))))
    С уважением,
    Михал Подольский
     
     
     
    the263
    Guest
    #4
    0
    09.03.2006 08:59:00
    Это вопрос? RouterOS 2.9.2 – это стандартная форма, оказывается!
     
     
     
    Inkhomi
    Guest
    #5
    0
    10.02.2020 15:38:00
    Месяц.Число.Год: :put [([:pick [/system clock get date] ([:find [/system clock get date] “/”] + 1) [:find [/system clock get date] “/” ([:find [/system clock get date] “/” ] +1)]] . “.” . [:pick [/system clock get date] 0 [:find [/system clock get date] “/”]] . “.” . [:pick [/system clock get date] ([:find [/system clock get date] “/” ([:find [/system clock get date] “/” ] +1)] + 1) ([:find [/system clock get date] “/” ([:find [/system clock get date] “/” ] +1)] + 5)])] День.Месяц.Год: :put [([:pick [/system clock get date] ([:find [/system clock get date] “/”] + 1) [:find [/system clock get date] “/” ([:find [/system clock get date] “/” ] +1)]] . “.” . [:pick [/system clock get date] 0 [:find [/system clock get date] “/”]] . “.” . [:pick [/system clock get date] ([:find [/system clock get date] “/” ([:find [/system clock get date] “/” ] +1)] + 1) ([:find [/system clock get date] “/” ([:find [/system clock get date] “/” ] +1)] + 5)])] Год Месяц День: :put [([:pick [/system clock get date] ([:find [/system clock get date] “/” ([:find [/system clock get date] “/” ] +1)] + 1) ([:find [/system clock get date] “/” ([:find [/system clock get date] “/” ] +1)] + 5)] . “.” . [:pick [/system clock get date] 0 [:find [/system clock get date] “/”]] . “.” . [:pick [/system clock get date] ([:find [/system clock get date] “/”] + 1) [:find [/system clock get date] “/” ([:find [/system clock get date] “/” ] +1)]])] Запустить скрипт с именем YearMonthDay.backup: /system backup save name=([([:pick [/system clock get date] ([:find [/system clock get date] “/” ([:find [/system clock get date] “/” ] +1)] + 1) ([:find [/system clock get date] “/” ([:find [/system clock get date] “/” ] +1)] + 5)] . “.” . [:pick [/system clock get date] 0 [:find [/system clock get date] “/”]] . “.” . [:pick [/system clock get date] ([:find [/system clock get date] “/”] + 1) [:find [/system clock get date] “/” ([:find [/system clock get date] “/” ] +1)]])].backup)
     
     
     
    texmeshtexas
    Guest
    #6
    0
    02.10.2022 22:20:00
    Взял это и превратил в функцию, которую можно вызывать из любого скрипта на моей MT, если скрипт для создания функции выполняется при загрузке. #создание метки времени в формате ГГГГ-ММ-ДД ЧЧ
    # :global timestamp
    #: local mytimevariable
    #использование:  :set mytimevariable [$timestamp]

    :global timestamp do={

    :local currtime [/system clock get time]
    :local currdate [/system clock get date]
    :local curryr  ([:pick $currdate ([:find $currdate "/" ([:find $currdate "/" ] +1)] + 1) ([:find $currdate "/" ([:find $currdate "/" ] +1)] + 5)])
    :local currmo ([:pick $currdate 0 [:find $currdate "/"]])
    :local currday ([:pick $currdate ([:find $currdate "/"] + 1) [:find $currdate "/" ([:find $currdate "/" ] +1)]])
    :local currhr  ([:pick $currtime 0 ([:find $currtime ":"])])
    :local currmin ([:pick $currtime ([:find $currtime ":"] + 1) [:find $currtime ":" ([:find $currtime ":" ] +1)]])
    :local currsec ([:pick $currtime ([:find $currtime ":" ([:find $currtime ":" ] +1)] + 1) ([:find $currtime ":" ([:find $currtime ":" ] +1)] + 5)])
    :local datevar
    :local month

    :if ("jan"=$currmo) do={
     :set month ($month."-01-");
    } else={
     :if ("feb"=$currmo) do={
       :set month ($month."-02-");
     } else={
       :if ("mar"=$currmo) do={
         :set month ($month."-03-");
       } else={
         :if ("apr"=$currmo) do={
           :set month ($month."-04-");
         } else={
           :if ("may"=$currmo) do={
             :set month ($month."-05-");
           } else={
             :if ("jun"=$currmo) do={
               :set month ($month."-06-");
             } else= {
               :if ("jul"=$currmo) do={
                 :set month ($month."-07-");
               } else={
                 :if ("aug"=$currmo) do={
                   :set month ($month."-08-");
                 } else={
                   :if ("sep"=$currmo) do={
                     :set month ($month."-09-");
                   } else={
                     :if ("oct"=$currmo) do={
                       :set month ($month."-10-");
                     } else={
                       :if ("nov"=$currmo) do={
                         :set month ($month."-11-");
                       } else={
                         :if ("dec"=$currmo) do={
                           :set month ($month."-12-");
                         } else={
                           :set month ($month."-".($currmo)."-");
                         }
                       }
                     }
                   }
                 }
               }
             }
           }
         }
       }
     }
    }

    :set datevar ($curryr.$month.$currday." ".$currhr); #формат ГГГГ-ММ-ДД ЧЧ
    #:set datevar ($curryr.$month.$currday." ".$currhr.":".$currmin.":".$currsec); #формат ГГГГ-ММ-ДД ЧЧ:ММ:СС
    :return { $datevar };
    }
     
     
     
    rextended
    Guest
    #7
    0
    03.10.2022 13:03:00
    Что-то… попроще? Упрощенная версия: (совместимо также с новым форматом даты в RouterOS 7.10+) :global simplercurrdatetimestr do={
       /system clock
       :local vdate [get date]
       :local vtime [get time]
       :local vdoff [:toarray "0,4,5,7,8,10"]
       :local MM    [:pick $vdate ($vdoff->2) ($vdoff->3)]
       :local M     [:tonum $MM]
       :if ($vdate ~ ".../../....") do={
           :set vdoff [:toarray "7,11,1,3,4,6"]
           :set M     ([:find "xxanebarprayunulugepctovecANEBARPRAYUNULUGEPCTOVEC" [:pick $vdate ($vdoff->2) ($vdoff->3)] -1] / 2)
           :if ($M>12) do={:set M ($M - 12)}
           :set MM    [:pick (100 + $M) 1 3]
       }
       :local yyyy [:pick $vdate ($vdoff->0) ($vdoff->1)]
       :local dd   [:pick $vdate ($vdoff->4) ($vdoff->5)]
       :local HH   [:pick $vtime 0 2]
       :local mm   [:pick $vtime 3 5]
       :local ss   [:pick $vtime 6 8]

       :return "$yyyy-$MM-$dd $HH:$mm:$ss"
    }

    :put [$simplercurrdatetimestr] полная версия: (совместимо также с новым форматом даты в RouterOS 7.10+) :global currdatetimestr do={
       /system clock
       :local vdate [get date]
       :local vtime [get time]
       :local vgmt  [:tonum [get gmt-offset]]; :if ($vgmt > 0x7FFFFFFF) do={:set vgmt ($vgmt - 0x100000000)}
       :local prMntDays [:toarray "0,0,31,59,90,120,151,181,212,243,273,304,334"]
       :local daysOnMnt [:toarray "0,31,28,31,30,31,30,31,31,30,31,30,31"]
       :local LcaseMnts [:toarray "0,jan,feb,mar,apr,may,jun,jul,aug,sep,oct,nov,dec"]
       :local PcaseMnts [:toarray "0,Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec"]
       :local UcaseMnts [:toarray "0,JAN,FEB,MAR,APR,MAY,JUN,JUL,AUG,SEP,OCT,NOV,DEC"]
       :local LcaseWeekDays [:toarray "thu,fri,sat,sun,mon,tue,wed"]
       :local PcaseWeekDays [:toarray "Thu,Fri,Sat,Sun,Mon,Tue,Wed"]
       :local UcaseWeekDays [:toarray "THU,FRI,SAT,SUN,MON,TUE,WED"]
       :local NumbrWeekDays [:toarray "4,5,6,7,1,2,3"]
       :local Fzerofill do={:return [:pick (100 + $1) 1 3]}
       :local gmtSg "+"; :if ($vgmt < 0) do={:set gmtSg "-"; :set vgmt ($vgmt * -1)}
       :local gmtHr [:pick [:totime $vgmt] 0 2]
       :local gmtMn [:pick [:totime $vgmt] 3 5]
       :local vdoff [:toarray "0,4,5,7,8,10"]
       :local MM    [:pick $vdate ($vdoff->2) ($vdoff->3)]
       :local M     [:tonum $MM]
       :if ($vdate ~ ".../../....") do={
           :set vdoff [:toarray "7,11,1,3,4,6"]
           :set M     ([:find "xxanebarprayunulugepctovecANEBARPRAYUNULUGEPCTOVEC" [:pick $vdate ($vdoff->2) ($vdoff->3)] -1] / 2)
           :if ($M>12) do={:set M ($M - 12)}
           :set MM    [:pick (100 + $M) 1 3]
       }
       :local yyyy [:pick $vdate ($vdoff->0) ($vdoff->1)]
       :local Leap "No-Leap"
       :if ((($yyyy - 1968) % 4) = 0) do={:set Leap "Leap"; :set ($prMntDays->1) -1; :set ($prMntDays->2) 30; :set ($daysOnMnt->2) 29}
       :local mmm  ($LcaseMnts->$M)
       :local Mmm  ($PcaseMnts->$M)
       :local MMM  ($UcaseMnts->$M)
       :local MD   ($daysOnMnt->$M)
       :local dd   [:pick $vdate ($vdoff->4) ($vdoff->5)]
       :local d    [:tonum $dd] ; :local totd ((($yyyy - 1970) * 365) + (($yyyy - 1968) / 4) + ($prMntDays->$M) + ($d - 1))
       :local YD   (($prMntDays->$M) + $d)
       :local www  ($LcaseWeekDays->($totd % 7))
       :local Www  ($PcaseWeekDays->($totd % 7))
       :local WWW  ($UcaseWeekDays->($totd % 7))
       :local WD   ($NumbrWeekDays->($totd % 7))
       :local HH   [:pick $vtime 0 2]
       :local H    [:tonum $HH]
       :local hh   ([:tonum $HH] % 12); :if ($hh = 0) do={:set hh 12}; :set hh [$Fzerofill $hh]
       :local h    [:tonum $hh]
       :local a    "A"; :if ([:tonum $HH] > 11) do={:set a "P"}
       :local aa   "$a\4D"
       :local mm   [:pick $vtime 3 5]
       :local m    [:tonum $mm]
       :local ss   [:pick $vtime 6 8]
       :local s    [:tonum $ss]
       :local Z    "$gmtSg$gmtHr:$gmtMn"
       :local Unix (((((($totd * 24) + $H) * 60) + $m) * 60) + $s - $vgmt)
       :return "$yyyy-$MM-$dd\54$HH:$mm:$ss$Z $Www (YD: $YD) (MD: $MD) (WD: $WD) $Leap $Unix"
    }

    :put [$currdatetimestr]
     
     
     
    rextended
    Guest
    #8
    0
    03.10.2022 16:26:00
    На полной версии можно использовать параметр "return": $yyyy — полный номер текущего года (например, 2022), $MM — номер текущего месяца с нулём (например, 01, 02, 03…10, 11, 12), $M — номер текущего месяца без нуля (например, 1, 2, 3…10, 11, 12), $MMM — короткое название месяца в верхнем регистре (JAN, FEB…NOV, DIC), $Mmm — короткое название месяца с заглавной буквы (Jan, Feb…Nov, Dic) (нестандартно), $mmm — короткое название месяца в нижнем регистре (jan, feb…nov, dic) (нестандартно), $MD — количество дней в месяце, $dd — текущее число месяца с нулём (например, 01, 02, 03…29, 30, 31), $d — текущее число месяца без нуля (например, 1, 2, 3…29, 30, 31), $YD — номер дня в году (1…365/366), $WWW — короткое название дня недели в верхнем регистре (THU, FRI, SAT, SUN, MON, TUE, WED), $Www — короткое название дня недели с заглавной буквы (Thu, Fri, Sat, Sun, Mon, Tue, Wed) (нестандартно), $www — короткое название дня недели в нижнем регистре (thu, fri, sat, sun, mon, tue, wed) (нестандартно), $WD — номер дня недели (от 1 - понедельник до 7 - воскресенье), $HH — номер часа в 24-часовом формате с нулём (например, 00, 01, 02…21, 22, 23), $H — номер часа в 24-часовом формате без нуля (например, 0, 1, 2…21, 22, 23), $hh — номер часа в 12-часовом формате с нулём (например, 01, 02, 03…10, 11, 12), $h — номер часа в 12-часовом формате без нуля (например, 1, 2, 3…10, 11, 12), $aa — символ AM/PM для 12-часового формата (например, AM или PM), $a — только первая буква символа AM/PM (например, A или P), $mm — номер минуты с нулём (например, 00, 01, 02…57, 08, 59), $m — номер минуты без нуля (например, 0, 1, 2…57, 58, 59), $ss — номер секунды с нулём (например, 00, 01, 02…57, 58, 59(,60?)), $s — номер секунды без нуля (например, 0, 1, 2…57, 58, 59(,60?)), $Z — смещение часового пояса (например, -23:59…+00:00…+23:59), $Leap — указывает, является ли текущий год високосным (Leap) или нет (No-Leap), $Unix Epoch Unix Time. Если желателен, массив Lcase, Pcase и Ucase можно локализовать, но только с использованием английских букв, в верхнем или нижнем регистре, от A до Z.
     
     
     
    eldoncito2019
    Guest
    #9
    0
    04.10.2022 10:10:00
    Рекс… зачем создавать глобальную переменную, если можно сделать так: {
       /системные часы
       :local vdate [get date]
       :local vtime [get time]
       :local yyyy  [:pick $vdate 7 11]
       :local M     ([:find "xxanebarprayunulgoepctovecANEBARPRAYUNULGOEPCTOVEC" [:pick $vdate 1 3] -1]/2); :if ($M>12) do={:set M ($M - 12)}
       :local MM    $M; :if ($MM < 10) do={:set MM "0$MM"}
       :local dd    [:pick $vdate 4 6]
       :local HH    [:pick $vtime 0 2]
       :local mm    [:pick $vtime 3 5]
       :local ss    [:pick $vtime 6 8]

       :put "$yyyy-$MM-$dd $HH:$mm:$ss"
    } ЭЛЬ ДОНСИТО.
     
     
     
    rextended
    Guest
    #10
    0
    04.10.2022 12:22:00
    А почему бы и нет?
     
     
     
    eldoncito2019
    Guest
    #11
    0
    04.10.2022 19:45:00
    Я спрашиваю, потому что хочу узнать больше про EL DONCITO.
     
     
     
    rextended
    Guest
    #12
    0
    04.10.2022 22:27:00
    Наконец-то… Если вам приходится выполнять одно и то же действие в нескольких местах одного скрипта или в нескольких разных скриптах на RouterOS, то написание функции – логичное решение. Очевидно, если эту процедуру нужно использовать всего один раз, создавать функцию из нее не имеет смысла, но если вам требуется выполнять одно и то же множество раз – например, в этом примере вам постоянно нужна точная текущая дата и время – функция будет лучше.
     
     
     
    noseytable
    Guest
    #13
    0
    11.09.2023 00:54:00
    Привет @rextended! Я использую скрипт для резервного копирования, в котором для определения имени файла используется следующее, но из-за изменения даты в 7.10 это, очевидно, не работает. Как бы ты посоветовал это исправить?

    Устанавливаю переменные Local и Remote Filename. Не меняй это, если не хочешь редактировать формат имени файла.

    По умолчанию "local file name" всегда одинаковое, чтобы избежать кучи файлов и некончающихся мест на диске. "remote file name", загружаемый на FTP, содержит дату:

    *   local hostname [/system identity get name]
    *   local date ([:pick [/system clock get date] 7 11] . [:pick [/system clock get date] 0 3] . [:pick [/system clock get date] 4 6])
    *   local filename "$hostname-Backup-Daily"
    *   remote filename "$hostname-$date"
     
     
     
    rextended
    Guest
    #14
    0
    11.09.2023 06:52:00
    Тебе нужно прекратить копировать и вставлять, а вместо этого подумать о том, что ты делаешь…
    :local hostname [/system identity get name]
    :local date [/system clock get date]
    :local localfilename "$hostname-Backup-Daily";
    :local remotefilename "$hostname-$date";
     
     
     
    Inkhomi
    Guest
    #15
    0
    14.02.2020 14:42:00
    Наконец, скрипт для отправки ежедневного резервного копирования на внешний FTP-сервер с сохранением даты: /tool fetch address=ADDRESS port=PORT user=USER mode=ftp password=PASSWORD src-path=([([:pick [/system clock get date] ([:find [/system clock get date] “/” ([:find [/system clock get date] “/” ] +1)] + 1) ([:find [/system clock get date] “/” ([:find [/system clock get date] “/” ] +1)] + 5)] . “.” . [:pick [/system clock get date] 0 [:find [/system clock get date] “/”]] . “.” . [:pick [/system clock get date] ([:find [/system clock get date] “/”] + 1) [:find [/system clock get date] “/” ([:find [/system clock get date] “/” ] +1)]])].“.backup”) dst-path=(“/REMOTE/FTP/PATH/”.([([:pick [/system clock get date] ([:find [/system clock get date] “/” ([:find [/system clock get date] “/” ] +1)] + 1) ([:find [/system clock get date] “/” ([:find [/system clock get date] “/” ] +1)] + 5)] . “.” . [:pick [/system clock get date] 0 [:find [/system clock get date] “/”]] . “.” . [:pick [/system clock get date] ([:find [/system clock get date] “/”] + 1) [:find [/system clock get date] “/” ([:find [/system clock get date] “/” ] +1)]])].“.backup”)) upload=yes;
     
     
     
    helipos
    Guest
    #16
    0
    11.10.2020 06:57:00
    Спасибо, чувак, за эпичный раскоп в теме. Это реально помогло мне с FTP-скриптами, ты просто чемпион.
     
     
     
    fany128
    Guest
    #17
    0
    27.11.2021 14:17:00
    Формат YYYY-MM-DD :local date;
    :set date ([:pick [/system clock get date] ([:find [/system clock get date] "/" ([:find [/system clock get date] "/" ] +1)] + 1) ([:find [/system clock get date] "/" ([:find [/system clock get date] "/" ] +1)] + 5)]);
    :if ("jan"=[:pick [/system clock get date] 0 [:find [/system clock get date] "/"]]) do={
     :set date ($date."-01-");
    } else={
     :if ("feb"=[:pick [/system clock get date] 0 [:find [/system clock get date] "/"]]) do={
       :set date ($date."-02-");
     } else={
       :if ("mar"=[:pick [/system clock get date] 0 [:find [/system clock get date] "/"]]) do={
         :set date ($date."-03-");
       } else={
         :if ("apr"=[:pick [/system clock get date] 0 [:find [/system clock get date] "/"]]) do={
           :set date ($date."-04-");
         } else={
           :if ("may"=[:pick [/system clock get date] 0 [:find [/system clock get date] "/"]]) do={
             :set date ($date."-05-");
           } else={
             :if ("jun"=[:pick [/system clock get date] 0 [:find [/system clock get date] "/"]]) do={
               :set date ($date."-06-");
             } else= {
               :if ("jul"=[:pick [/system clock get date] 0 [:find [/system clock get date] "/"]]) do={
                 :set date ($date."-07-");
               } else={
                 :if ("aug"=[:pick [/system clock get date] 0 [:find [/system clock get date] "/"]]) do={
                   :set date ($date."-08-");
                 } else={
                   :if ("sep"=[:pick [/system clock get date] 0 [:find [/system clock get date] "/"]]) do={
                     :set date ($date."-09-");
                   } else={
                     :if ("oct"=[:pick [/system clock get date] 0 [:find [/system clock get date] "/"]]) do={
                       :set date ($date."-10-");
                     } else={
                       :if ("nov"=[:pick [/system clock get date] 0 [:find [/system clock get date] "/"]]) do={
                         :set date ($date."-11-");
                       } else={
                         :if ("dec"=[:pick [/system clock get date] 0 [:find [/system clock get date] "/"]]) do={
                           :set date ($date."-12-");
                         } else={
                           :set date ($date."-".([:pick [/system clock get date] 0 [:find [/system clock get date] "/"]])."-");
                         }
                       }
                     }
                   }
                 }
               }
             }
           }
         }
       }
     }
    }
    :set date ($date.[:pick [/system clock get date] ([:find [/system clock get date] "/"] + 1) [:find [/system clock get date] "/" ([:find [/system clock get date] "/" ] +1)]);
    # jan, feb, mar, apr, may, jun, jul, aug, sep, oct, nov, dec

    :put $date

    Формат YYYY-MM-DD: локальная переменная date;
    :set date ([:pick [/system clock get date] ([:find [/system clock get date] "/" ([:find [/system clock get date] "/" ] +1)] + 1) ([:find [/system clock get date] "/" ([:find [/system clock get date] "/" ] +1)] + 5)]);
    :if ("jan"=[:pick [/system clock get date] 0 [:find [/system clock get date] "/"]]) do={
     :set date ($date."-01-");
    } else={
     :if ("feb"=[:pick [/system clock get date] 0 [:find [/system clock get date] "/"]]) do={
       :set date ($date."-02-");
     } else={
       :if ("mar"=[:pick [/system clock get date] 0 [:find [/system clock get date] "/"]]) do={
         :set date ($date."-03-");
       } else={
         :if ("apr"=[:pick [/system clock get date] 0 [:find [/system clock get date] "/"]]) do={
           :set date ($date."-04-");
         } else={
           :if ("may"=[:pick [/system clock get date] 0 [:find [/system clock get date] "/"]]) do={
             :set date ($date."-05-");
           } else={
             :if ("jun"=[:pick [/system clock get date] 0 [:find [/system clock get date] "/"]]) do={
               :set date ($date."-06-");
             } else= {
               :if ("jul"=[:pick [/system clock get date] 0 [:find [/system clock get date] "/"]]) do={
                 :set date ($date."-07-");
               } else={
                 :if ("aug"=[:pick [/system clock get date] 0 [:find [/system clock get date] "/"]]) do={
                   :set date ($date."-08-");
                 } else={
                   :if ("sep"=[:pick [/system clock get date] 0 [:find [/system clock get date] "/"]]) do={
                     :set date ($date."-09-");
                   } else={
                     :if ("oct"=[:pick [/system clock get date] 0 [:find [/system clock get date] "/"]]) do={
                       :set date ($date."-10-");
                     } else={
                       :if ("nov"=[:pick [/system clock get date] 0 [:find [/system clock get date] "/"]]) do={
                         :set date ($date."-11-");
                       } else={
                         :if ("dec"=[:pick [/system clock get date] 0 [:find [/system clock get date] "/"]]) do={
                           :set date ($date."-12-");
                         } else={
                           :set date ($date."-".([:pick [/system clock get date] 0 [:find [/system clock get date] "/"]])."-");
                         }
                       }
                     }
                   }
                 }
               }
             }
           }
         }
       }
     }
    }
    :set date ($date.[:pick [/system clock get date] ([:find [/system clock get date] "/"] + 1) [:find [/system clock get date] "/" ([:find [/system clock get date] "/" ] +1)]);
    # jan, feb, mar, apr, may, jun, jul, aug, sep, oct, nov, dec

    :put $date

    Формат YYYY-MM-DD: локальная переменная date;
    Устанавливаем значение переменной date, извлекая информацию о текущей дате из системных часов.
    Если месяц - январь, добавляем "-01-" к переменной date.
    Иначе, проверяем, если месяц - февраль, добавляем "-02-" к переменной date.
    Иначе, проверяем, если месяц - март, добавляем "-03-" к переменной date.
    И так далее для всех месяцев, добавляя соответствующий номер месяца к переменной date.
    Если ни один из месяцев не совпал, то добавляем к переменной date оставшиеся части даты и завершающий "-".
    Устанавливаем окончательное значение переменной date, добавляя номер дня к переменной date.
    # jan, feb, mar, apr, may, jun, jul, aug, sep, oct, nov, dec
    Выводим значение переменной date.
     
     
     
    Страницы: 1
    Читают тему
    +7 495 320-55-52
    info@mikrotik.moscow
    Электрозаводская, Бауманская
    Москва, ул. Бакунинская, 84с21
    Конфиденциальность Оферта
    © 2025 «Mikrotik.Moscow»
    Главная Каталог 0 Корзина 0 Избранные Кабинет 0 Сравнение Акции Контакты Услуги Бренды Отзывы Компания Лицензии Документы Реквизиты Поиск Блог Обзоры