有时需要统计服务器的uptime,得到一般是秒或这毫秒的数据,需要转化成天
方法一:
- <?php echo intval($sys_info[‘sysinfo’][‘runtime’]/3600/24).’天’.date(‘H小时i分s秒’,$sys_info[‘sysinfo’][‘runtime’]);?>
方法二:
- <?php
- /**
- * 计算给定的秒数距离当前时间多久(服务器运行时间,uptime)
- * @param int $timestamp
- * 秒数,通常是当前时间减去另一个时间
- * @param int $granularity
- * 显示级别,默认为 年 周 天 小时 分钟 秒
- * @return string
- */
- function time_format_interval($timestamp, $granularity = 5) {
- $units = array(
- 31536000 => ’年’,
- 604800 => ’周’,
- 86400 => ’天’,
- 3600 => ’小时’,
- 60 => ’分钟’,
- 1 => ’秒’
- );
- $output = ‘’;
- foreach ($units as $key => $value) {
- if ($timestamp >= $key) {
- $output .= floor($timestamp / $key) . $value;
- $timestamp %= $key;
- $granularity–;
- }
- if ($granularity == 0) {
- break;
- }
- }
- return $output ? $output : ’0 秒’;
- }
- echo time_format_interval($sys_info[‘sysinfo’][‘runtime’]);
- ?>
$sys_info[‘sysinfo’][‘runtime’] 获取的服务器的uptime.