统计一个变量在一个状态下的持续时间(true/false)

Count the duration of a variable in a state (true/false)

我正在尝试计算特定状态(真或假)中变量的持续时间秒数,然后将其存储在mongo数据库中,但我不知道如何进行。

示例:如果“my_var”在 60 秒内为真,则数据库上的“my_var_time”= 60。

我在考虑 运行 每秒检查“my_var”值的脚本,但这并不可靠。如果程序没有在不到一秒内结束,它就无法工作,如果在此过程中检查多个对象,则很可能。

肯定有一些事件导致 my_var 发生变化。因此,您可以在导致更改的行之后添加一行来捕获时间戳。这样,您就可以获得它变为真时和变为假时的时间戳,并计算这两个时间戳之间的差异。