Warrior
Warrior

Reputation: 39374

Convert NSTimeInterval to NSString in iPhone?

How to covert the NSTimeInterval to NSString? I have

NSTimeInterval  today = [[NSDate date] timeIntervalSince1970];

I have to give "today" as input as NSString.

Upvotes: 30

Views: 43295

Answers (2)

Ofir Malachi
Ofir Malachi

Reputation: 1286

-(NSString*)formattedDuration:(NSTimeInterval)interval{
    NSDateComponentsFormatter *formatter = [[NSDateComponentsFormatter alloc] init];
    formatter.allowedUnits = NSCalendarUnitHour | NSCalendarUnitMinute;
    formatter.zeroFormattingBehavior = NSDateComponentsFormatterZeroFormattingBehaviorPad;
    NSString *string = [formatter stringFromTimeInterval:interval];
    NSLog(@"%@", string);
    // output: 0:20:34
    return string;
}

Upvotes: 4

Vladimir
Vladimir

Reputation: 170839

NSTimeInterval is just a double type so you can convert it to string using +stringWithFormat: method

NSTimeInterval  today = [[NSDate date] timeIntervalSince1970];
NSString *intervalString = [NSString stringWithFormat:@"%f", today];

Upvotes: 79

Related Questions