作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我只是想将 CGEventTimestamp(这是一个无符号 64 位整数,大致表示自系统启动以来的纳秒)转换为 NSDate。我知道有一种方法可以将“自系统启动以来的时间”转换为 NSTimeInterval 或相对于引用日期的日期,但我没有找到它。
如何将 CGEventTimestamp 转换为 NSDate 可以接受的内容?谢谢。
(忘了提及,需要对 10.5 友好,并尽可能避免使用 Carbon)
最佳答案
// Determine time in NSTimeInterval seconds this event took place after system start
GCEventTimestamp nanoseconds = GetIt();
NSTimeInterval seconds = (NSTimeInterval)nanoseconds / 1000000000.0;
// GetCurrentEventTime() gives you time in seconds since system start
EventTime currentTimeInSeconds = GetCurrentEventTime();
// Given this you can figure out the date of system start, and then add
// your event time
NSDate* startTime = [NSDate dateWithTimeIntervalSinceNow:-currentTimeInSeconds];
NSDate* eventTime = [startTime dateByAddingTimeInterval:seconds];
关于objective-c - CGEventTimestamp 到 NSDate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1597383/
我只是想将 CGEventTimestamp(这是一个无符号 64 位整数,大致表示自系统启动以来的纳秒)转换为 NSDate。我知道有一种方法可以将“自系统启动以来的时间”转换为 NSTimeInt
我是一名优秀的程序员,十分优秀!