objC与python中的Unix时间

2024-09-20 04:09:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在比较我的函数,以获得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部分更紧凑?或者,上述方法真的是这样吗


Tags: 函数功能objdatetime时间noncedouble
1条回答
网友
1楼 · 发布于 2024-09-20 04:09:14

您的Python代码都在一行中,但是您将Objective-C代码分为三行。Python代码似乎以某种整数形式返回值,但是Objective-C代码将数字转换为字符串

当您需要显式的NSLog来查看Objective-C值时,Python控制台会自动记录结果

所以试试这个:

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

不算NSLog,现在更具可比性

相关问题 更多 >