Nach's time conversion tools
This commit is contained in:
@@ -289,3 +289,49 @@ void zstart ()
|
|||||||
|
|
||||||
asm_call(init);
|
asm_call(init);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static char *int_to_asc(size_t number)
|
||||||
|
{
|
||||||
|
static char buffer[20];
|
||||||
|
buffer[19] = '\0';
|
||||||
|
char *i = buffer+18;
|
||||||
|
do
|
||||||
|
{
|
||||||
|
*i-- = (char)(number % 10) + '0';
|
||||||
|
} while (number /= 10);
|
||||||
|
return(++i);
|
||||||
|
}
|
||||||
|
|
||||||
|
char *seconds_to_asc(size_t seconds)
|
||||||
|
{
|
||||||
|
static char buffer[70];
|
||||||
|
size_t hours, minutes;
|
||||||
|
|
||||||
|
hours = seconds/3600;
|
||||||
|
seconds -= hours*3600;
|
||||||
|
minutes = seconds/60;
|
||||||
|
seconds -= minutes*60;
|
||||||
|
*buffer = 0;
|
||||||
|
|
||||||
|
if (hours)
|
||||||
|
{
|
||||||
|
strcat(buffer, int_to_asc(hours));
|
||||||
|
strcat(buffer, " hours ");
|
||||||
|
}
|
||||||
|
if (minutes)
|
||||||
|
{
|
||||||
|
strcat(buffer, int_to_asc(minutes));
|
||||||
|
strcat(buffer, " min ");
|
||||||
|
}
|
||||||
|
if (seconds)
|
||||||
|
{
|
||||||
|
strcat(buffer, int_to_asc(seconds));
|
||||||
|
strcat(buffer, " sec");
|
||||||
|
}
|
||||||
|
if (!*buffer)
|
||||||
|
{
|
||||||
|
strcpy(buffer, "0 sec");
|
||||||
|
}
|
||||||
|
return(buffer);
|
||||||
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user