代码之家  ›  专栏  ›  技术社区  ›  Guy

在React Native中获取应用程序或操作系统的运行时间

  •  1
  • Guy  · 技术社区  · 7 年前

    有没有办法在React Native中获取应用程序经过的运行时间?

    如果可能的话,可以得到一些与设备的时间和日期无关的滴答声。

    伪代码:

    const ticks = Application.getTicks();
    console.log(ticks);
    

    更改设备的日期和时间时,不会影响返回的时间间隔。

    1 回复  |  直到 7 年前
        1
  •  1
  •   Guy    7 年前

    我找到了答案 following Gist .

    为了利用它,我建造了 a simple module 返回操作系统启动后的秒数。

    这是 Github repository .

    用法如下:

    import RelativeTime from 'react-native-relative-time';
    

    以及:

    RelativeTime.getRelativeTime()
        .then(ticks => console.log(ticks);
    

    它返回操作系统启动后的秒数:

    • 重新启动Android模拟器会重置返回的值 (如预期)
    • 重新启动iOS模拟器似乎保持了这个值。可能意味着返回的值是Mac的正常运行时间。
    • 更改设备的时间不会更改返回的值 (如预期)

    iOS

    Android

    推荐文章