从NSTimeInterval迅速转换为小时,分钟,秒,毫秒

丽迪雅

我的代码在这里:

func stringFromTimeInterval(interval:NSTimeInterval) -> NSString {

    var ti = NSInteger(interval)
    var ms = ti * 1000
    var seconds = ti % 60
    var minutes = (ti / 60) % 60
    var hours = (ti / 3600)

      return NSString(format: "%0.2d:%0.2d:%0.2d",hours,minutes,seconds,ms)
}

在输出毫秒数时会得出错误的结果。请给出一个如何正确找到毫秒数的想法。

马蒂亚斯·鲍赫(Matthias Bauch)

Swift支持对浮点数进行余数计算,因此我们可以使用% 1

var ms = Int((interval % 1) * 1000)

如:

func stringFromTimeInterval(interval: TimeInterval) -> NSString {

  let ti = NSInteger(interval)

  let ms = Int((interval % 1) * 1000)

  let seconds = ti % 60
  let minutes = (ti / 60) % 60
  let hours = (ti / 3600)

  return NSString(format: "%0.2d:%0.2d:%0.2d.%0.3d",hours,minutes,seconds,ms)
}

结果:

stringFromTimeInterval(12345.67)                   "03:25:45.670"

斯威夫特4:

extension TimeInterval{

        func stringFromTimeInterval() -> String {

            let time = NSInteger(self)

            let ms = Int((self.truncatingRemainder(dividingBy: 1)) * 1000)
            let seconds = time % 60
            let minutes = (time / 60) % 60
            let hours = (time / 3600)

            return String(format: "%0.2d:%0.2d:%0.2d.%0.3d",hours,minutes,seconds,ms)

        }
    }

使用:

self.timeLabel.text = player.duration.stringFromTimeInterval()

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将毫秒转换为小时,分钟和秒python

来自分类Dev

Bash脚本将毫秒转换为天:小时:分钟:秒:毫秒

来自分类Dev

将小时:分钟转换为分钟:秒

来自分类Dev

从毫秒到小时:分钟:秒:毫秒数字的优化转换?

来自分类Dev

时间戳(毫秒)不能正确转换为小时,分钟和秒?

来自分类Dev

PHP:时间/小时/小时:分钟:秒转换为秒

来自分类Dev

将分钟转换为天,小时,分钟和秒

来自分类Dev

将毫秒转换为小时:分钟:Coldfusion中的秒数?

来自分类Dev

如何将毫秒转换为天/小时/分钟

来自分类Dev

使用NSNumberFormatter将秒转换为小时,分钟,秒

来自分类Dev

将秒转换为天:小时:分钟:秒

来自分类Dev

将秒转换为小时,分钟和秒?

来自分类Dev

将秒转换为小时,分钟和秒

来自分类Dev

在moment.js中将毫秒转换为分钟和秒

来自分类Dev

Javascript将秒转换为分钟毫秒格式

来自分类Dev

分钟,秒到毫秒的转换

来自分类Dev

PHP / MySQL毫秒至小时:分钟:秒

来自分类Dev

Swift-将整数转换为小时/分钟/秒

来自分类Dev

实时将秒转换为小时和分钟

来自分类Dev

PHP:将秒转换为分钟和小时

来自分类Dev

SQL Server,将秒转换为分钟,小时,天

来自分类Dev

将十进制转换为小时:分钟:秒

来自分类Dev

Python:将减去的unix时间转换为小时/分钟/秒

来自分类Dev

如何在javascript中将秒转换为分钟和小时

来自分类Dev

在Bigquery中将秒转换为天,小时,分钟

来自分类Dev

SQL Server,将秒转换为分钟,小时,天

来自分类Dev

实时将秒转换为小时和分钟

来自分类Dev

在R中将小数转换为天,分钟,小时和秒

来自分类Dev

将结束日期转换为剩余的天,小时,分钟,秒

Related 相关文章

热门标签

归档