如何在Android中以纳秒为单位查找自大纪元以来的时间?
以下 API 可用,但它们只提供自启动以来的时间
-
SystemClock.elapsedRealtimeNanos()
- 启动后的时间,但包括深度睡眠时间 -
System.getnano()
->这是自启动以来的正常运行时间,没有深度睡眠时间。
对于纪元时间,似乎只有 1 个 API 可用。
-
System.currentTimeMillis()
-> 显示自纪元以来的时间(以毫秒为单位(。
是否有类似的 API/新方法来获取自纪元以来的时间(以纳秒为单位(。
PS :自大纪元以来的时间是指自 1970 年 1 月 1 日 UTC 以来经过的时间。
您可以使用TimeUnit类将millis转换为nanos。
long nanos = TimeUnit.MILLISECONDS.toNanos(System.currentTimeMillis());
设备没有
那么准确的时钟来计算设备关闭时的纳秒。 CPU 可以,但它只从开始计算。