diff options
author | JACK <jack9603301@163.com> | 2018-08-04 00:57:35 +0300 |
---|---|---|
committer | Erik Dubbelboer <erik@dubbelboer.com> | 2018-08-04 00:57:35 +0300 |
commit | c9e364be158b6b78ab96b5c7894e5c811fc704dd (patch) | |
tree | 3e1c9124bb9ec40084c0a7e7b261dfc4c974cde8 | |
parent | 2cf0f7708db7fa2b008b08a441e5deb94d0388f6 (diff) |
Correction time shows that time is more scientific (#130)
Improve time formatting
-rw-r--r-- | includes/functions.inc.php | 39 | ||||
-rw-r--r-- | overview.php | 18 |
2 files changed, 30 insertions, 27 deletions
diff --git a/includes/functions.inc.php b/includes/functions.inc.php index f884260..10f8dcd 100644 --- a/includes/functions.inc.php +++ b/includes/functions.inc.php @@ -26,39 +26,30 @@ function input_convert($str) { } -function format_ago($time, $ago = false) { +function format_time($time) { $minute = 60; $hour = $minute * 60; $day = $hour * 24; $when = $time; - if ($when >= 0) - $suffix = 'ago'; - else { - $when = -$when; - $suffix = 'in the future'; - } - if ($when > $day) { - $when = round($when / $day); - $what = 'day'; + $tmpday = floor($when / $day); + $tmphour = floor(($when / $hour) - (24*$tmpday)); + $tmpminute = floor(($when / $minute) - (24*60*$tmpday) - ($tmphour * 60)); + $tmpsec = floor($when - (24*60*60*$tmpday) - ($tmphour * 60 * 60) - ($tmpminute * 60)); + return sprintf("%d day%s %d hour%s %d min%s %d sec%s",$tmpday,($tmpday != 1) ? 's' : '',$tmphour,($tmphour != 1) ? 's' : '',$tmpminute,($tmpminute != 1) ? 's' : '',$tmpsec,($tmpsec != 1) ? 's' : ''); } else if ($when > $hour) { - $when = round($when / $hour); - $what = 'hour'; + $tmphour = floor($when / $hour); + $tmpminute = floor(($when / $minute) - ($tmphour * 60)); + $tmpsec = floor($when - ($tmphour * 60 * 60) - ($tmpminute * 60)); + return sprintf("%d hour%s %d min%s %d sec%s",$tmphour,($tmphour != 1) ? 's' : '',$tmpminute,($tmpminute != 1) ? 's' : '',$tmpsec,($tmpsec != 1) ? 's' : ''); } else if ($when > $minute) { - $when = round($when / $minute); - $what = 'minute'; - } else { - $what = 'second'; - } - - if ($when != 1) $what .= 's'; - - if ($ago) { - return "$when $what $suffix"; + $tmpminute = floor($when / $minute); + $tmpsec = floor($when - ($tmpminute * 60)); + return sprintf("%d min%s %d sec%s",$tmpminute,($tmpminute != 1) ? 's' : '',$tmpsec,($tmpsec != 1) ? 's' : ''); } else { - return "$when $what"; + return sprintf("%d sec%s",$when,($when != 1) ? 's' : ''); } } @@ -76,7 +67,7 @@ function format_size($size) { function format_ttl($seconds) { if ($seconds > 60) { - return sprintf('%d (%s)', $seconds, format_ago($seconds)); + return sprintf('%d (%s)', $seconds, format_time($seconds)); } else { return $seconds; } diff --git a/overview.php b/overview.php index 8c0b073..007e2d6 100644 --- a/overview.php +++ b/overview.php @@ -83,9 +83,21 @@ require 'includes/header.inc.php'; <tr><td><div>Memory used:</div></td><td><div><?php echo format_size($info[$i]['Memory']['used_memory'])?></div></td></tr> - <tr><td><div>Uptime:</div></td><td><div><?php echo format_ago($info[$i]['Server']['uptime_in_seconds'])?></div></td></tr> - - <tr><td><div>Last save:</div></td><td><div><?php if (isset($info[$i]['Persistence']['rdb_last_save_time'])) { echo format_ago(time() - $info[$i]['Persistence']['rdb_last_save_time'], true); } else { echo 'never'; } ?> <a href="save.php?s=<?php echo $i?>"><img src="images/save.png" width="16" height="16" title="Save Now" alt="[S]" class="imgbut"></a></div></td></tr> + <tr><td><div>Uptime:</div></td><td><div><?php echo format_time($info[$i]['Server']['uptime_in_seconds'])?></div></td></tr> + + <tr><td><div>Last save:</div></td><td><div> + <?php + if (isset($info[$i]['Persistence']['rdb_last_save_time'])) { + if((time() - $info[$i]['Persistence']['rdb_last_save_time'] ) >= 0) { + echo format_time(time() - $info[$i]['Persistence']['rdb_last_save_time']) . " ago"; + } else { + echo format_time(-(time() - $info[$i]['Persistence']['rdb_last_save_time'])) . "in the future"; + } + } else { + echo 'never'; + } + ?> + <a href="save.php?s=<?php echo $i?>"><img src="images/save.png" width="16" height="16" title="Save Now" alt="[S]" class="imgbut"></a></div></td></tr> </table> <?php endif; ?> |