quarta-feira, 4 de julho de 2012

Função - Retorna uma NSString (hh:mm:ss) passando apenas os segundos

Função que retorna uma string (NSString) no formato de horário apenas passando a quantidade de segundos.
Barbada galera!



  1. +(NSString *)clockFormatWithSeconds:(int)seconds
  2. {
  3.     int hour = 0, min = 0, sec = 0;
  4.     NSString *h, *m, *s;
  5.  
  6.     sec = seconds;
  7.  
  8.     while (sec >= 60) {min+=1; sec-=60;}
  9.     while (min >= 60) {hour+=1; min-=60;}
  10.  
  11.     h = (hour > 9) ? [NSString stringWithFormat:@"%d",hour] : [NSString stringWithFormat:@"0%d",hour] ;
  12.     m = (min > 9) ? [NSString stringWithFormat:@"%d",min] : [NSString stringWithFormat:@"0%d",min] ;
  13.     s = (sec > 9) ? [NSString stringWithFormat:@"%d",sec] : [NSString stringWithFormat:@"0%d",sec] ;
  14.  
  15.     return [NSString stringWithFormat:@"%@:%@:%@",h,m,s];
  16. }