iOS - 如何将 float 时间转换为实时时间 (hh :mm)

标签 ios time

我使用以下计算方法计算从一个点到另一个点的平均旅行时间:

    float tSpeed = [[NSString stringWithFormat:@"%f", speed] floatValue];
    float duration = totDistance/tSpeed;

    tripDuration_Label.text = [NSString stringWithFormat:@"%f", duration];

速度以英里/小时为单位,因此输出以小时为单位。

这为我提供了时间的浮点值,我需要将其转换为时间 (hh:mm)。

谢谢

最佳答案

1 小时是 60 分钟,所以:

NSInteger hours = duration; // 2.5 -> 2
NSInteger minutes = ( duration - hours ) * 60; // ( 2.5 - 2 ) * 60

tripDuration_Label.text = [NSString stringWithFormat:@"%d:%02d", hours, minutes];

关于iOS - 如何将 float 时间转换为实时时间 (hh :mm),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18075315/

相关文章:

使用 AFNetworking 没有证书的 iOS SSL Pinning?

objective-c - 在 AppDelegate 中存储、访问和编辑字符串

ios - presentViewController 过渡动画

c - 在 Linux 中测量时间 - 时间 vs 时钟 vs getrusage vs clock_gettime vs gettimeofday vs timespec_get?

java - 确定java中一秒的时间量(以分数(无论多么小)为单位)(在寻找解决方案时)?

ios - 来自字符串的 NSDate 始终为 nil

iphone - 将pdf文件保存在设备中

java - 在java中存储时间的最佳方式,格式为HH :MM

mysql - 选择具有 2 个条件的计数

javascript - 如何在给定时间内添加 2 分钟 (HH :MM:SS) in Node?