这是场景:
在使用 C/Objective-C 的 iOS 上,我需要调用哪些函数来获取允许我计算真正耗时的当前时间?
对于第 1 步,您可以这样做:
NSDate *currentTime = [NSDate date];
或者,如果您不想要一个对象并且想要一个 double
值,您可以这样做:
NSTimeInterval currentTimestamp = [NSDate timeIntervalSinceReferenceDate];
然后,在第 5 步中,您再次执行完全相同的操作:
NSTimeInterval timeInTheDatabase = ...
NSTimeInterval currentTimestamp = [NSDate timeIntervalSinceReferenceDate];
那么真正耗时是这样的:
NSTimeInterval elapsedTime = currentTimestamp - timeInTheDatabase.
这将为您提供第一次和第二次之间的秒数。
为什么会这样?
之所以有效,是因为 NSDates
是 always 在 GMT 中。在通过 NSDateFormatter
格式化显示之前,不会发生到您的时区的“转换”。
关于ios - iOS 上的 DST 独立时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21345554/
欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) | Powered by Discuz! X3.4 |