/*
 * duration() — Convert seconds into [d+]hh:mm:ss representation.
 * By J’raxis 270145.
 *
 * $Id: duration.c,v 1.1 2005/06/13 22:22:22 jraxis Exp $
 */



#include <stdio.h>
#include <sys/types.h>

char *duration( char *buffer, size_t size, int n ) {
	int d, h, m, s;

	d =   n / 86400;
	h = ( n % 86400 ) / 3600;
	m = ( n %  3600 ) /   60;
	s =   n %    60;

	if( d ) {
		snprintf( buffer, size, "%d+%02d:%02d:%02d", d, h, m, s );
		return( buffer );
	};

	snprintf( buffer, size, "%02d:%02d:%02d", h, m, s );
	return( buffer );
};



int main( int argc, char **argv ) {
	char buffer[1024];
	int i;
	for( i = 1; i < argc; ++i )
		printf( "%s: %s\n", argv[i], duration( buffer, sizeof( buffer ), atoi( argv[i] )));
	return( 0 );
};
