perl + snmp + timeticks = как подсчитать общее кол-во минут, slog11, 11-Июл-05, 12:59 [смотреть все]Здравствуйте.По SNMP запросу (get_request) получаем счетчик работы интерфейса типа timeticks. Если потом вывести через print, то получаем в формате "2 days, 10 hours, 12 minutes, 00.00". Подскажите, пожалуйста, как преобразовать вывод в общее количество минут и вывести как целое. Спасибо. |
- perl + snmp + timeticks = как подсчитать общее кол-во минут, rWizard, 14:00 , 11-Июл-05 (1)
если не вдумываться, то - my $request = "2 days, 10 hours, 12 minutes, 00.00"; $request =~ m/(\d+?) days, (\d+?) hours, (\d+?) munutes/i; my $minutes = $1*1440 + $2*60 + $3;
- perl + snmp + timeticks = как подсчитать общее кол-во минут, den68, 01:52 , 22-Фев-08 (2)
>если не вдумываться, то - > >my $request = "2 days, 10 hours, 12 minutes, 00.00"; >$request =~ m/(\d+?) days, (\d+?) hours, (\d+?) munutes/i; >my $minutes = $1*1440 + $2*60 + $3; а наобарот, из Timeticks в читаемое выражение ?
- perl + snmp + timeticks = как подсчитать общее кол-во минут, dgyn, 14:17 , 14-Окт-10 (3)
если мы говорим о perl, то в шапке скрипта можно написать use Net::SNMP qw(ticks_to_time); а в коде писать: $data = ticks_to_time($data); before: 178759254 after: 20 days, 16:33:12.54 если чисто из спортивного интереса то можно так: my $hrs = int($data / (60 * 60 * 100)); # Data is hundredths of a second my $mins = int($data / (60 * 100)) % 60; my $secs = ($data % 100) / 100; printf "%d:d:.2f | ", $hrs, $mins, $secs;
|