summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/uptime.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/uptime.c b/src/uptime.c
index 6d6e739..91e89c7 100644
--- a/src/uptime.c
+++ b/src/uptime.c
@@ -44,12 +44,12 @@ static void print_uptime_since()
/* Get the current time and convert it to a double */
if (gettimeofday(&tim, NULL) != 0)
xerr(EXIT_FAILURE, "gettimeofday");
- now = tim.tv_sec + (tim.tv_usec / 1000000.0);
+ now = (tim.tv_sec * 1000000.0) + tim.tv_usec;
/* Get the uptime and calculate when that was */
if (procps_uptime(&uptime_secs, &idle_secs) < 0)
xerr(EXIT_FAILURE, _("Cannot get system uptime"));
- up_since_secs = (time_t) ((now - uptime_secs) + 0.5);
+ up_since_secs = (time_t) ((now/1000000.0) - uptime_secs);
/* Show this */
if ((up_since = localtime(&up_since_secs)) == NULL)