Convert seconds into minutes and seconds

后端 未结 5 1972
礼貌的吻别
礼貌的吻别 2020-12-05 14:20

How can I convert seconds into minutes and seconds?

I am aware that you can convert seconds to minutes like so, but I don\'t know how I can get the remainder of seco

5条回答
  •  挽巷
    挽巷 (楼主)
    2020-12-05 15:02

    You can resolve this problem with NSMeasurement and NSUnitDuration. These classes require iOS 10.0+, tvOS 10.0+, macOS 10.12+ or watchOS 3.0+. The code below converts seconds to minutes and seconds.

    int seconds = 230;
    NSMeasurement* measurement = [[NSMeasurement alloc] initWithDoubleValue:seconds unit:NSUnitDuration.seconds];
    NSMeasurement* measurementMinutes = [measurement measurementByConvertingToUnit:NSUnitDuration.minutes];
    int minutes = floor(measurementMinutes.doubleValue);
    NSMeasurement* measurementMinutesWithoutSeconds = [measurement measurementBySubtractingMeasurement:[[NSMeasurement alloc] initWithDoubleValue:minutes unit:NSUnitDuration.minutes]];
    int secondsRemainder = floor([measurementMinutesWithoutSeconds measurementByConvertingToUnit:NSUnitDuration.seconds].doubleValue);
    NSLog(@"%d %d", minutes, secondsRemainder); // 3 50
    

提交回复
热议问题