博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP 转换snmp的时间格式
阅读量:6947 次
发布时间:2019-06-27

本文共 1174 字,大约阅读时间需要 3 分钟。

function convert_snmp_timeticks($timeticks) {    if(!is_numeric($timeticks)) {        return FALSE;    }        //如果是字符串类型,则先进行转换    if(is_string($timeticks)) {        $timeticks = intval($timeticks);    }        $TICKS_PER_SECOND = 100;    $TICKS_PER_MINUTE = $TICKS_PER_SECOND * 60;    $TICKS_PER_HOUR   = $TICKS_PER_MINUTE * 60;    $TICKS_PER_DAY    = $TICKS_PER_HOUR * 24;        $seconds = $timeticks / $TICKS_PER_SECOND % 60;    $minutes = $timeticks / $TICKS_PER_MINUTE % 60;    $hours   = $timeticks / $TICKS_PER_HOUR   % 24;    $days    = $timeticks / $TICKS_PER_DAY;        return sprintf("%d天, %d小时%02d分%02d秒", $days, $hours, $minutes, $seconds);}echo convert_snmp_timeticks("81090200");

输出:

    9天, 9小时15分02秒

 

 

更简单的方式,使用php官网的例子

if(@ $sysUpTime = snmpget("127.0.0.1", "public", "iso.3.6.1.2.1.1.3.0")){    if(snmp_get_quick_print()){       sscanf($sysUpTime, "%d:%d:%d:%d.%d",$day,$hour,$minute,$sec,$ticks);        $sysUpTime = "$day days, $hour:$minute:$sec.$ticks";    }else{       $sysUpTime = ereg_replace("Timeticks: \([0-9]+\) ","",$sysUpTime);   }}var_dump($sysUpTime);

输出:

    string(18) "9 days, 9:28:37.00"

 

转载于:https://www.cnblogs.com/Jim-william/p/5077721.html

你可能感兴趣的文章
Swift String length property
查看>>
interlliJ idea 不识别文件类型的解决方式
查看>>
Atitit.数据库表的物理存储结构原理与架构设计与实践
查看>>
在Visual Studio Code中配置GO开发环境
查看>>
可以输入也可以下拉选择的select
查看>>
Windows消息传递机制具体解释
查看>>
结合MongoDB开发LBS应用(转)
查看>>
SDWebImage 原理及使用
查看>>
前端开发 Grunt 之 Connect详解
查看>>
IE11下不能引入外部css的解决方法
查看>>
Android 模式对话框提示Dialog
查看>>
mysql之导入与导出
查看>>
python 元祖(tuple)
查看>>
java.lang.Long cannot be cast to java.lang.Integer解决办法
查看>>
设置datagridview中button按钮的背景颜色
查看>>
十大Intellij IDEA快捷键(转)
查看>>
Mysql - 解决Access denied for user ''@'localhost' to database 'mysql'问题
查看>>
JavaScript、CSS、JSP 实现用户注册页面与信息校验
查看>>
深入理解定位父级offsetParent及偏移大小
查看>>
使用PowerShell收集多台服务器的性能计数器
查看>>