+static char *__get_diff_time(time_t connection_time)
+{
+ time_t current_time;
+ char buf[MH_LABEL_LENGTH_MAX] = {0, };
+ int day;
+ int hour;
+ int min;
+ int sec;
+ double diff;
+
+ time(¤t_time);
+ diff = difftime(current_time, connection_time);
+ day = diff / (60 * 60 * 24);
+ diff = diff - (day * 60 * 60 * 24);
+ hour = diff / (60 * 60);
+ diff = diff - (hour * 60 * 60);
+ min = diff / 60;
+ diff = diff - (min * 60);
+ sec = diff;
+
+ if (day > 0)
+ hour = hour + day * 24;
+
+ if (hour > 0)
+ snprintf(buf, sizeof(buf), "%02d : %02d : %02d", hour, min, sec);
+ else
+ snprintf(buf, sizeof(buf), "%02d : %02d", min, sec);
+
+ return g_strdup(buf);
+}
+