Changeset 33143


Ignore:
Timestamp:
02/17/15 23:15:09 (8 years ago)
Author:
obi
Message:

add convert_timesec2

File:
1 edited

Legend:

Unmodified
Added
Removed
  • titan/titan/global.h

    r32972 r33143  
    21332133char* convert_timesec(int sec)
    21342134{
    2135         int hour = 0, min = 0, seconds = 0;
     2135        int hrs = 0, mins = 0, days = 0;
    21362136        char* buf = NULL;
    21372137
     
    21432143        }
    21442144
    2145         seconds = sec % 60;
    2146         min = (sec / 60) % 60;
    2147         hour = sec / 3600;
    2148 
    2149         if(seconds < 0) seconds = 0;
    2150         if(min < 0) min = 0;
    2151         if(hour < 0 || hour > 23)
    2152         {
    2153                 hour = 0;
    2154                 min = 0;
    2155                 seconds = 0;
    2156         }
    2157 
    2158         snprintf(buf, 9, "%02d:%02d:%02d", hour, min, seconds);
     2145        mins = (sec / 60) % 60;
     2146        hrs = mins / 60;
     2147
     2148        if(mins < 0) mins = 0;
     2149        if(hrs < 0) hrs = 0;
     2150        if(mins < 60) hrs = 0;
     2151
     2152        if(hrs < 24)
     2153        {
     2154                days = 0;
     2155                hrs = hrs % 24;
     2156        }
     2157        else
     2158        {
     2159                days = hrs / 24;
     2160                hrs = hrs % 24;
     2161        }
     2162        if(hrs < 0) hrs = 0;
     2163        if(days < 0) days = 0;
     2164
     2165        snprintf(buf, 9, "%02d:%02d:%02d", days, hrs, min);
     2166
     2167        return buf;
     2168}
     2169
     2170char* convert_timesec2(int sec)
     2171{
     2172        int hrs = 0, mins = 0, days = 0;
     2173        char* buf = NULL;
     2174
     2175        buf = malloc(9);
     2176        if(buf == NULL)
     2177        {
     2178                err("no mem");
     2179                return NULL;
     2180        }
     2181
     2182        mins = (sec / 60) % 60;
     2183        hrs = mins / 60;
     2184
     2185        if(mins < 0) mins = 0;
     2186        if(hrs < 0) hrs = 0;
     2187        if(mins < 60) hrs = 0;
     2188
     2189        if(hrs < 24)
     2190        {
     2191                days = 0;
     2192                hrs = hrs % 24;
     2193        }
     2194        else
     2195        {
     2196                days = hrs / 24;
     2197                hrs = hrs % 24;
     2198        }
     2199        if(hrs < 0) hrs = 0;
     2200        if(days < 0) days = 0;
     2201
     2202        snprintf(buf, 9, "%02dDays %02dHrs %02dMin", days, hrs, mins);
    21592203
    21602204        return buf;
Note: See TracChangeset for help on using the changeset viewer.