以纳秒为单位测量纪元时间 - 安卓.



如何在Android中以纳秒为单位查找自大纪元以来的时间?

以下 API 可用,但它们只提供自启动以来的时间

  1. SystemClock.elapsedRealtimeNanos() - 启动后的时间,但包括深度睡眠时间
  2. System.getnano() ->这是自启动以来的正常运行时间,没有深度睡眠时间。

对于纪元时间,似乎只有 1 个 API 可用。

  • System.currentTimeMillis() -> 显示自纪元以来的时间(以毫秒为单位(。

是否有类似的 API/新方法来获取自纪元以来的时间(以纳秒为单位(。

PS :自大纪元以来的时间是指自 1970 年 1 月 1 日 UTC 以来经过的时间。

您可以使用TimeUnit类将millis转换为nanos。

long nanos = TimeUnit.MILLISECONDS.toNanos(System.currentTimeMillis());
设备没有

那么准确的时钟来计算设备关闭时的纳秒。 CPU 可以,但它只从开始计算。

最新更新