Time 树莓圆周率计时器

Time 树莓圆周率计时器,time,raspberry-pi2,Time,Raspberry Pi2,我希望有人能帮助我,因为谷歌搜索令人沮丧,我一事无成 我需要的是:使用pi和加速度计读数的模拟时间来确定运动 我正在寻找设置一个定时器使用树莓Pi单独(独立没有互联网)我不想要或需要一个RTC(或我做吗?)。我只需要跟踪从程序启动到完成的时间(以秒为单位) 现在“time.sleep(…)”不起作用了,因为它停止了程序,并且没有模拟实时 我可以使用什么代码来创建一个在后台运行的模拟计时器,以便在程序进行时跟踪时间 感谢(time.time())中的time()方法将从历元(1970年1月1日)开

我希望有人能帮助我,因为谷歌搜索令人沮丧,我一事无成

我需要的是:使用pi和加速度计读数的模拟时间来确定运动

我正在寻找设置一个定时器使用树莓Pi单独(独立没有互联网)我不想要或需要一个RTC(或我做吗?)。我只需要跟踪从程序启动到完成的时间(以秒为单位)

现在“time.sleep(…)”不起作用了,因为它停止了程序,并且没有模拟实时

我可以使用什么代码来创建一个在后台运行的模拟计时器,以便在程序进行时跟踪时间

感谢(
time.time()
)中的
time()
方法将从历元(1970年1月1日)开始以秒为单位提供系统时间。如果没有internet连接且没有RTC,则每次启动pi时都可能从0开始。然而,由于您只关心相对时间,这应该是可以的

您可以存储程序开始时返回的值
time.time()
并从当前时间(通过再次调用
time.time()
获得)中减去开始时间,以获得在任意点经过的秒数

例如:

或者,更好的方法是安装模块
uptime.uptime()
将以秒为单位返回自raspberry pi启动以来的时间,该时间将一直单调递增,直到主板关闭


系统时间可以由NTP客户端等更改。。。如果不在您的控制范围内,则它可能会在调用
time.time()

之间的时间变化时中断您的代码,因为Raspberry Pi的操作系统(如Linux或Windows IOT)不是实时的,您无法使用它进行正确的计时。如果你想要正确的时间,你必须使用一个板与微控制器连接到树莓Pi

import time
start = time.time()
# do something here that takes time
elapsed_seconds = time.time() - start