以纳秒为单位测量纪元时间 - Android

时间:2017-02-10 02:52:20

标签: android datetime epoch nanotime

如何在Android中找到自Epoch以来的纳秒时间?

APIS以下可用,但他们只是给自启动后的时间

  1. .git tmp log doc spec media .openshift .bundle vendor/bundle db/*.sqlite3 public/system/* coverage .travis.yml build_docker_image.sh # Copied from .gitignore *.rbc *.sassc .sass-cache capybara-*.html .rspec !/tmp/.gitkeep **.orig rerun.txt pickle-email-*.html .idea/ .DS_Store deployment/tmp deployment/cookbooks .vagrant .*un~ .ruby-gemset .ruby-version manifest.yml config/unicorn.rb db/schema.rb - 启动后的时间,但包括深度睡眠时间
  2. SystemClock.elapsedRealtimeNanos() - >这是启动后没有深度睡眠时间的时间。
  3. 对于大纪元时间,似乎只有1个API可用。

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

    是否有类似的API /一种新的方法来获取自纪元以来纳秒的时间。

    PS:自纪元以来的时间意味着自1970年1月1日UTC以来所经过的时间。

2 个答案:

答案 0 :(得分:1)

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

long nanos = TimeUnit.MILLISECONDS.toNanos(System.currentTimeMillis());

答案 1 :(得分:0)

当设备关闭时,设备没有如此准确的时钟来计算纳秒数。 CPU可以,但只从开始算起。