如何以毫秒精度比较两次?

Posted

技术标签:

【中文标题】如何以毫秒精度比较两次?【英文标题】:How to compare two times in milliseconds precision? 【发布时间】:2010-04-23 16:10:59 【问题描述】:

我有一个使用标准 srt 格式 00:00:00,000 小时、分钟、秒、毫秒的字幕文本文件。

我想创建一个计时器来更新字幕屏幕并检查当前时间以了解屏幕上显示的字幕。

哪个最好用? NSTimeInterval,NSDate?我认为最好的方法是将所有时间转换为毫秒数并进行比较。但是 NSTimeInterval 使用秒数,而不是毫秒数。

有什么线索吗?

马科斯

【问题讨论】:

【参考方案1】:

NSTimeInterval 可能是您想要的。 NSTimeInterval 以秒为单位,但有一个小数部分可以表示亚毫秒值(它的类型定义为双精度)。因此,值 2.5 表示 2 秒 + 500 毫秒。

其实NSTimer使用的是NSTimeInterval

+ (NSTimer*)scheduledTimerWithTimeInterval:(NSTimeInterval)seconds
                                invocation:(NSInvocation*)invocation
                                   repeats:(BOOL)repeats;

【讨论】:

以上是关于如何以毫秒精度比较两次?的主要内容,如果未能解决你的问题,请参考以下文章

将时间与亚秒级精度进行比较

HSQLDB (HyperSQL) - 如何以毫秒精度将 UNIX 时间戳作为数字获取

Unity3D的加速度对象的精度以及对加速度两次积分得到手机在对应方向上的移动距离

谷歌应用引擎 GQL,如何以毫秒精度使用日期时间进行分页

用组态王读取modbus下位机的数据,modbus一次最多能读127个寄存器数据,可我有240个IO变量,如何分两次读?

Vant Popover 事件点击两次才能触发