Swift TimeInterval 转换为 Int,秒数&毫秒数

参考:http://stackoverflow.com/questions/11121459/how-to-convert-nstimeinterval-to-int

  1. 简单粗暴法:
let interval: TimeInterval = NSDate.timeIntervalSinceReferenceDate;
print("interval: \(interval)")
let time = Int(interval)
print("time: \(time)")
//结果为:interval: 496138595.969168
//time: 496138595

这样是直接截断,不太友好。

  1. 四舍五入法:
    可精确到秒或毫秒:
  let aInterval = 496138080.543964
    //精确到秒
    let second = Int(round(aInterval))
    //精确到毫秒
    let millisecond = CLongLong(round(aInterval*1000))

    print("second: \(second), millisecond: \(millisecond)")
//结果为:second: 496138081, millisecond: 496138080544
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,715评论 19 139
  • 背景 一年多以前我在知乎上答了有关LeetCode的问题, 分享了一些自己做题目的经验。 张土汪:刷leetcod...
    土汪阅读 14,353评论 0 33
  • “我恨,好恨,这样的自己……”这是我昨天参加学院学生会竞选前,心里反复出现的一句话。其实,就是一个小小的招新面试...
    娱乐至死至美阅读 1,872评论 0 1
  • 过去的你 喜欢在梦幻中找寻期待, 往往是艰难的一步一个伤痕的前行……。 终日游荡的魂中唯独没有那期盼的身影,在无穷...
    百合_阅读 1,592评论 1 1
  • 今天笑来老师的关于选择的文章,说的虽然是选择,但其实我认为归根结底还是落在了思考上,他给我们提供了一个深入思考的方...
    艺涵JS阅读 2,498评论 0 0