如何以毫秒精度比较两次时间?
我有一个字幕文本文件,适用于标准 srt 格式 00:00:00,000 小时、分钟、秒、毫秒。
我想创建一个计时器来更新字幕屏幕并检查当前时间以了解屏幕上显示的字幕。
哪个最好用? NSTimeInterval,NSDate?我认为最好的方法是将所有时间转换为毫秒数并进行比较。但 NSTimeInterval 的工作单位是秒,而不是毫秒。
有什么线索吗?
马科斯
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
NSTimeInterval 可能是您想要的。 NSTimeInterval 以秒为单位,但有一个小数部分可以表示亚毫秒值(它的类型定义为双精度)。因此,值 2.5 表示 2 秒 + 500 毫秒。
事实上,NSTimer 使用 NSTimeInterval
NSTimeInterval is likely what you want. NSTimeInterval is in units of seconds, but has a fractional portion which can represent sub-millisecond values (it's typedef'ed to a double). Thus a value of 2.5 represents 2 seconds + 500ms.
In fact, NSTimer uses NSTimeInterval