【发布时间】:2022-02-17 23:00:19
【问题描述】:
我试图以秒为单位计算处于特定状态(真或假)的变量的持续时间,然后将其存储在 mongo 数据库中,但我不知道如何继续。
示例:如果“my_var”在 60 秒内为真,则数据库上的“my_var_time”=60。
我正在考虑运行一个每秒检查“my_var”值的脚本,但这并不可靠。如果程序在不到一秒的时间内没有结束,它就无法工作,这可能是在过程中检查了多个对象。
【问题讨论】:
我试图以秒为单位计算处于特定状态(真或假)的变量的持续时间,然后将其存储在 mongo 数据库中,但我不知道如何继续。
示例:如果“my_var”在 60 秒内为真,则数据库上的“my_var_time”=60。
我正在考虑运行一个每秒检查“my_var”值的脚本,但这并不可靠。如果程序在不到一秒的时间内没有结束,它就无法工作,这可能是在过程中检查了多个对象。
【问题讨论】:
一定有一些事件导致 my_var 发生变化。因此,您可以在导致更改的行之后,添加捕获时间戳的行。这样,您就可以得到它成为真的时刻和它成为错误时刻的时间戳,并计算这两个时间戳之间的差异。
【讨论】: