在obj-C和python中的Unix时间

时间:2015-01-27 17:29:12

标签: python objective-c

我正在比较我的函数以获取Obj-C和python中的时间戳。以下是两个功能:

// Obj-C
NSTimeInterval secondsSinceUnixEpoch = [[NSDate date] timeIntervalSince1970];
double nonceLng = (double)(secondsSinceUnixEpoch) * 1000000;
NSString *nonce = [NSString stringWithFormat: @"%.0f", nonceLng];
NSLog(nonce);
==> 1422379701020979

// Python
>>> int(time.time()*1e6)
==> 1422379701239615

有没有办法让Obj-C部件更紧凑?或者,以上真的是这样做的方式吗?

1 个答案:

答案 0 :(得分:1)

您的Python代码全部在一行上,但您将Objective-C代码分成三行。 Python代码似乎将值返回为某种整数但您的Objective-C代码将数字转换为字符串。

当你需要一个明确的NSLog来查看Objective-C值时,Python控制台会自动记录结果。

所以试试这个:

long long timestamp = [[NSDate date] timeIntervalSince1970] * 1000000;
NSLog(@"%lld", timestamp);

不计算NSLog,它现在更具可比性。