我需要计算在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 /正常运行,我认为这与系统时间无关,但我觉得这样很脏。我希望有一个更少的操作系统依赖解决方案。
答案 0 :(得分:1)
你可以让你的程序等到start_time
有一个有意义的值:
while time.time() < 1e6:
time.sleep(10)