Ad Widget

Collapse

Изменение даты в дни

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Pro100
    Junior Member
    • May 2020
    • 25

    #1

    Изменение даты в дни

    Мониторим некий UTM (используется для передачи данных об алкогольных напитках в гос систему ЕГАИС) Есть часть оборудования на WINDOWS машинах там все сделали сделали все четко мониторится, но есть часть оборудования где нет возможности запуска агентов и любого другого доступа к системе, есть только ВЭБ доступ к страничке, с помощью HTTP агента получаем данные в виде: 2022-03-15 17:26:32 +1100 и 15.03.2022 17:22:53+1100 как из этих данных получить количество дней. Куда вообще хоть капнуть.
  • Hamardaban
    Senior Member
    Zabbix Certified SpecialistZabbix Certified Professional
    • May 2019
    • 2713

    #2
    Всегда можно разобрать эти данные припроцессингом на JavaScript и слепить любую датувремя.
    лучше в unixtime чтобы забикс нормально их разумел.

    Comment

    • Pro100
      Junior Member
      • May 2020
      • 25

      #3
      Как новичку и не особо разбирающимся в этом, сложно, что то сделать самому результатов по поиску и перебирания JavaScript не дало результатов, пока только вышли даты, в нормальном виде но нужно остаток дней, почему то в 5 версии не могу работать с вычислениями last ошибку хотя раньше работало.Click image for larger version

Name:	2021-08-19_22-02-50.jpg
Views:	106
Size:	8.9 KB
ID:	430033

      Comment

      • Hamardaban
        Senior Member
        Zabbix Certified SpecialistZabbix Certified Professional
        • May 2019
        • 2713

        #4
        экстрасенсы сейчас снова в отпуске….. как сделали то? во что преобразовали?
        если в unixtime - то разница получается простым вычитанием. далее забикс сам отобразит как нужно. или сами переведите в дни простым умножением.
        по поводу «не работает last» - у вас какая версия? в 5.4 изменен синтаксис всех выражений - теперь он одинаков везде https://www.zabbix.com/documentation...ndix/functions

        кусочек ламерского кода примера работы с датами


        Code:
        var V = new Date(parseInt(value.substring(0,4)),parseInt(value .substring(5,7)),parseInt(value.substring(8,10)), parseInt(value.substring(12,14)), parseInt(value.substring(15,17)), parseInt(value.substring(18,20)));
        var S = '2022-03-15 17:25:32 +1100';
        var N = new Date(parseInt(S.substring(0,4)),parseInt(S.substri ng(5,7)),parseInt(S.substring(8,10)), parseInt(S.substring(12,14)), parseInt(S.substring(15,17)), parseInt(S.substring(18,20)));
        
        var R = (Math.floor(N.getTime()/1000) - Math.floor(V.getTime()/1000));
        return R;
        Last edited by Hamardaban; 19-08-2021, 19:07.

        Comment

        Working...