Guest User

Untitled

a guest
Jan 22nd, 2019
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.41 KB | None | 0 0
  1. (NSString *)timeDifference:(NSString *)fromDateString {
  2.     NSString *diffString   =   @"";
  3.    
  4.     NSDateFormatter *dateFormatter  =   [[NSDateFormatter alloc]init];
  5.     [dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
  6.     NSDate *fromDate                =   [dateFormatter dateFromString:fromDateString];
  7.     [dateFormatter release];
  8.    
  9.     NSDate *endDate                 =   [NSDate date];
  10.     NSCalendar *gregorian           =   [[NSCalendar alloc]initWithCalendarIdentifier:NSGregorianCalendar];
  11.     NSUInteger unitFlags            =   NSMonthCalendarUnit | NSDayCalendarUnit | NSHourCalendarUnit | NSMinuteCalendarUnit;
  12.    
  13.     NSDateComponents *components    = [gregorian components:unitFlags fromDate:fromDate toDate:endDate options:0];
  14.    
  15.     [gregorian release];
  16.    
  17.     NSInteger days      =   [components day];
  18.     if (days == 0) {
  19.         NSInteger hours =   [components hour];
  20.         if (hours == 0) {
  21.             NSInteger minutes   =   [components minute];
  22.             diffString      =   [NSString stringWithFormat:@"%d minutes ago", minutes];
  23.         } else {
  24.             diffString  =   [NSString stringWithFormat:@"%d hours ago", hours];
  25.         }
  26.     }else {
  27.         if (days == 1)
  28.             diffString      =   [NSString stringWithFormat:@"%d day ago",days];
  29.         else
  30.             diffString      =   [NSString stringWithFormat:@"%d days ago",days];
  31.     }
  32.     return diffString;
  33. }
Add Comment
Please, Sign In to add comment