diff --git a/models/ntpCheck.php b/models/ntpCheck.php index b23a41f..de15ab1 100644 --- a/models/ntpCheck.php +++ b/models/ntpCheck.php @@ -172,6 +172,15 @@ class ntpCheck { } } + private function formatOffset($str) { // 格式化Offset + $num = number_format($str, 6) * 1000; // s -> ms + $str = sprintf("%1\$.3f", $num); // 补零到小数点后3位 + if ($num > 0) { + $str = '+' . $str; // 正数前加+ + } + return $str . 'ms'; + } + private function ntpStatus($host) { // 检测NTP服务器状态 带缓存 $servers = $this->getRedisData($host); // 查询缓存数据 if (!$servers) { // 缓存未命中 @@ -198,7 +207,7 @@ class ntpCheck { foreach ($servers as $server) { $msg .= '`' . $server['Server'] . '`' . PHP_EOL; $msg .= '_Stratum:_ ' . $server['Stratum'] . PHP_EOL; - $msg .= '_Offset:_ ' . $server['Offset'] . PHP_EOL; + $msg .= '_Offset:_ ' . $this->formatOffset($server['Offset']) . PHP_EOL; $msg .= PHP_EOL; } return array(