UpTime を日、時間、分、秒で表示しようとしています。20日4時間9分3秒
ここに私のPHPコードがあります:
// Get uptime with my SNMP class
$iTicks = $oHardwareMonitoring->fGetSystemUpTime();
// Convert Ticks to seconds
$iSecondes = $iTicks / 100;
// Convert seconds to Days, Hours, Minutes, Seconds
$sSecondes = gmdate('s', $iSecondes);
$sMinutes = ($sSecondes > 60 ? round(($sSecondes / 60), 0) : null);
$sHeures = ($sMinutes > 60 ? round(($sMinutes / 60), 0) : null);
$sJours = ($sHeures > 24 ? round(($sHeures / 24), 0) : null);
// Show the result
echo '<b>'.$sInfosUptime.'</b> : '.
($sJours != null ? $sJours.' '.DAY.' ' : null).
($sHeures != null ? $sHeures.' '.HOUR.' ' : null).
($sMinutes != null ? $sMinutes.' '.MINUTE.' ' : null).
$sSecondes.' '.SECONDE;
PHP を実行すると、429859ティックで38 秒になります。
稼働時間を正しく表示するには?