diff options
Diffstat (limited to 'source/common.c')
-rw-r--r-- | source/common.c | 17 |
1 files changed, 12 insertions, 5 deletions
diff --git a/source/common.c b/source/common.c index 7e47f4c..de80f6c 100644 --- a/source/common.c +++ b/source/common.c @@ -1087,13 +1087,10 @@ static size_t Com_Date_m( char *buffer, size_t size ) { return strftime( buffer, size, com_date_format->string, local ); } -size_t Com_TimeDiff( char *buffer, size_t size, time_t start, time_t end ) { +size_t Com_FormatTime( char *buffer, size_t size, time_t t ) { int sec, min, hour, day; - if( start > end ) { - start = end; - } - sec = end - start; + sec = (int)t; min = sec / 60; sec %= 60; hour = min / 60; min %= 60; day = hour / 24; hour %= 24; @@ -1107,6 +1104,16 @@ size_t Com_TimeDiff( char *buffer, size_t size, time_t start, time_t end ) { return Q_scnprintf( buffer, size, "%02d.%02d", min, sec ); } +size_t Com_TimeDiff( char *buffer, size_t size, time_t start, time_t end ) { + time_t diff; + + if( start > end ) { + start = end; + } + diff = end - start; + return Com_FormatTime( buffer, size, diff ); +} + size_t Com_Uptime_m( char *buffer, size_t size ) { return Com_TimeDiff( buffer, size, com_startTime, time( NULL ) ); } |