是否有来自Java的objectiveTimeMillis()的objective-c/iPhone版本?

15 iphone objective-c

我需要在我正在处理的应用程序中计算一些事件.在Java中我曾经能够调用currentTimeMillis(),但似乎没有Objective-c中的版本.有没有办法在不创建NSDate的情况下检查当前时间,然后每次需要此信息时解析此对象?

谢谢-Code

Noa*_*oon 11

还有CFAbsoluteTimeGetCurrent(),它将为您提供双精度秒的时间.


tid*_*all 11

[[NSDate date] timeIntervalSince1970] * 1000 返回与...相同的值 currentTimeMillis()

CFAbsoluteTimeGetCurrent()并且[NSDate timeIntervalSinceReferenceDate]两者都在2001年1月1日00:00:00 GMT返回双倍.

  • 并不是的.`timeIntervalSince1970`以秒为单位返回时间,而名称`currentTimeMillis()`表示返回毫秒. (2认同)

Max*_*ann 7

为了获得非常便宜的非常精确的时间,您可以使用gettimeofday(),这是BSD内核的C函数.请阅读手册页以获取完整的详细信息,但这是一个简单的示例:

struct timeval t;
gettimeofday(&t, NULL);

long msec = t.tv_sec * 1000 + t.tv_usec / 1000;
Run Code Online (Sandbox Code Playgroud)