mirror of
https://github.com/Llewellynvdm/conky.git
synced 2024-11-06 05:17:57 +00:00
Refactored format_seconds and format_seconds_short
git-svn-id: https://conky.svn.sourceforge.net/svnroot/conky/trunk/conky1@1165 7f574dfc-610e-0410-a909-a81674777703
This commit is contained in:
parent
40f2fcfd7b
commit
bb80900ca6
43
src/common.c
43
src/common.c
@ -213,26 +213,43 @@ void update_dns_data(void)
|
|||||||
fclose(fp);
|
fclose(fp);
|
||||||
}
|
}
|
||||||
|
|
||||||
void format_seconds(char *buf, unsigned int n, long t)
|
void format_seconds(char *buf, unsigned int n, long seconds)
|
||||||
{
|
{
|
||||||
if (t >= 24 * 60 * 60) { /* hours necessary when there are days? */
|
long days;
|
||||||
snprintf(buf, n, "%ldd %ldh %ldm", t / 60 / 60 / 24, (t / 60 / 60) % 24,
|
int hours, minutes;
|
||||||
(t / 60) % 60);
|
|
||||||
} else if (t >= 60 * 60) {
|
days = seconds / 86400;
|
||||||
snprintf(buf, n, "%ldh %ldm", (t / 60 / 60) % 24, (t / 60) % 60);
|
seconds %= 86400;
|
||||||
|
hours = seconds / 3600;
|
||||||
|
seconds %= 3600;
|
||||||
|
minutes = seconds / 60;
|
||||||
|
seconds %= 60;
|
||||||
|
|
||||||
|
if (days > 0) {
|
||||||
|
snprintf(buf, n, "%ldd %dh %dm", days, hours, minutes);
|
||||||
} else {
|
} else {
|
||||||
snprintf(buf, n, "%ldm %lds", t / 60, t % 60);
|
snprintf(buf, n, "%dh %dm %lds", hours, minutes, seconds);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void format_seconds_short(char *buf, unsigned int n, long t)
|
void format_seconds_short(char *buf, unsigned int n, long seconds)
|
||||||
{
|
{
|
||||||
if (t >= 24 * 60 * 60) {
|
long days;
|
||||||
snprintf(buf, n, "%ldd %ldh", t / 60 / 60 / 24, (t / 60 / 60) % 24);
|
int hours, minutes;
|
||||||
} else if (t >= 60 * 60) {
|
|
||||||
snprintf(buf, n, "%ldh %ldm", (t / 60 / 60) % 24, (t / 60) % 60);
|
days = seconds / 86400;
|
||||||
|
seconds %= 86400;
|
||||||
|
hours = seconds / 3600;
|
||||||
|
seconds %= 3600;
|
||||||
|
minutes = seconds / 60;
|
||||||
|
seconds %= 60;
|
||||||
|
|
||||||
|
if (days > 0) {
|
||||||
|
snprintf(buf, n, "%ldd %dh", days, hours);
|
||||||
|
} else if (hours > 0) {
|
||||||
|
snprintf(buf, n, "%dh %dm", hours, minutes);
|
||||||
} else {
|
} else {
|
||||||
snprintf(buf, n, "%ldm", t / 60);
|
snprintf(buf, n, "%dm %lds", minutes, seconds);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user