下面的代码不打印纪元。
typedef std::chrono::high_resolution_clock Clock;
typedef std::chrono::milliseconds Milliseconds;
auto res = std::chrono::duration_cast<Milliseconds>(Clock::now().time_since_epoch()).count();
std::stringstream ss;
ss << res;
printf(">>>>>>>>>>> TimeUtiles::getTimestamp %s", ss.str().c_str());
我使用 NDK r9d,选择的 NDK 工具链版本是 4.8!
EDIT:
Changed std::chrono::high_resolution_clock
to std::chrono::system_clock
它起作用了。为什么?
system_clock
就像手表(智能手机占领地球之前手腕上的东西)。它可以告诉您一天中的时间。由于没有时钟能保持完美的时间,它有时会询问另一个时钟现在是什么时间,并对自己进行微小的调整以保持准确。
steady_clock
就像秒表一样。它非常适合为跑步者计时或为您的功能计时。它从不自我调整,但会尽力每秒标记一秒。但它不知道一天中的具体时间,甚至一年中的哪一天。
high_resolution_clock
也与任何人类日历或时间系统没有关系,并且被允许是typedef
到任一system_clock
or steady_clock
。而在实践中,它始终是typedef
到这些时钟之一。
在您的系统上,high_resolution_clock
显然是相同的类型steady_clock
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)