2

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

以下 APIS 可用,但它们只是给出自启动以来的时间

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

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

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

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

PS : Time since Epoch 表示自 1970 年 1 月 1 日 UTC 以来经过的时间。

4

2 回答 2

1

您可以使用 TimeUnit 类将毫秒转换为纳米。尝试

long nanos = TimeUnit.MILLISECONDS.toNanos(System.currentTimeMillis());
于 2017-02-10T03:09:10.587 回答
0

当设备关闭时,设备没有如此精确的时钟来计算纳秒。CPU 确实如此,但它只从开始计算。

于 2017-02-10T03:14:43.303 回答