Browse Source

update: show ntp offset more friendly

master
Dnomd343 3 years ago
parent
commit
5ceea99765
  1. 11
      models/ntpCheck.php

11
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服务器状态 带缓存 private function ntpStatus($host) { // 检测NTP服务器状态 带缓存
$servers = $this->getRedisData($host); // 查询缓存数据 $servers = $this->getRedisData($host); // 查询缓存数据
if (!$servers) { // 缓存未命中 if (!$servers) { // 缓存未命中
@ -198,7 +207,7 @@ class ntpCheck {
foreach ($servers as $server) { foreach ($servers as $server) {
$msg .= '`' . $server['Server'] . '`' . PHP_EOL; $msg .= '`' . $server['Server'] . '`' . PHP_EOL;
$msg .= '_Stratum:_ ' . $server['Stratum'] . 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; $msg .= PHP_EOL;
} }
return array( return array(

Loading…
Cancel
Save