web-dev-qa-db-ja.com

iPhoneでNSTimeIntervalをNSStringに変換しますか?

NSTimeIntervalをNSStringに変換する方法は?私が持っています

NSTimeInterval  today = [[NSDate date] timeIntervalSince1970];

NSStringの入力として「今日」を指定する必要があります。

28
Warrior

NSTimeIntervalは単なるdouble型なので、+ stringWithFormat:メソッドを使用して文字列に変換できます。

NSTimeInterval  today = [[NSDate date] timeIntervalSince1970];
NSString *intervalString = [NSString stringWithFormat:@"%f", today];
76
Vladimir
-(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;
}
0
Ofir Malachi