Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/erikdubbelboer/phpRedisAdmin.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJACK <jack9603301@163.com>2018-08-04 00:57:35 +0300
committerErik Dubbelboer <erik@dubbelboer.com>2018-08-04 00:57:35 +0300
commitc9e364be158b6b78ab96b5c7894e5c811fc704dd (patch)
tree3e1c9124bb9ec40084c0a7e7b261dfc4c974cde8
parent2cf0f7708db7fa2b008b08a441e5deb94d0388f6 (diff)
Correction time shows that time is more scientific (#130)
Improve time formatting
-rw-r--r--includes/functions.inc.php39
-rw-r--r--overview.php18
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; ?>