当设备的纪元时间不可靠时,使用Python测量时间

时间:2017-01-02 11:14:38

标签: python time clock epoch

我需要计算在Raspberry Pi上执行某些代码之间经过的秒数。通常我会在Python中执行以下操作:

 $(".droppable-element").droppable({
    "accept": ".qitem2",
    "drop": function(event, ui) {
        if ($(this).find(".qitem2").length) {
            var $presentChild = $(this).find(".qitem2"),
                currChildId = $presentChild.attr("id"),
                $currChildContainer = $("#" + currChildId + "-container");                  
           $currChildContainer.append($presentChild);
           $presentChild.removeAttr("style");
           makedraggable();
        }

        $(ui.draggable).clone().appendTo(this).removeAttr("style");
        $(ui.draggable).remove();

    }
 })
})

但是,Raspberry Pi不包含RTC,而是依赖于NTP。这意味着在启动后的第一个小时,系统时间是1970年1月1日,因此“结束”和“开始”之间的差异通常会变成大约47年。

如果系统时间不可靠,我如何测量经过的时间(以秒为单位)(从我可以收集的信息来看,“timeit”模块依赖于“时间”,因此也无法工作)?它不一定非常准确 - 一两秒钟太多或太少都可以。

编辑:我已经做了一些黑客,我读/ proc /正常运行,我认为这与系统时间无关,但我觉得这样很脏。我希望有一个更少的操作系统依赖解决方案。

1 个答案:

答案 0 :(得分:1)

你可以让你的程序等到start_time有一个有意义的值:

while time.time() < 1e6:
    time.sleep(10)