我想统计一下我的电脑每天的正常运行时间。你知道吗
所以我想绘制一个条形图来显示每天的正常运行时间(可能一天启动多次)。你知道吗
条形图表示24小时总数,如果我的电脑在某个时间范围内工作,则我希望该条对应区域的颜色为red
,反之亦然。你知道吗
现在我使用类UptimeRangeInDay
来表示一个时间范围,一天可能有几个UptimeRangeInDay
对象,它们有相同的self.day
但不同的self.start_point and end_point
。你知道吗
from dataclasses import dataclass
@dataclass
class UptimeRangeInDay:
btime: int
uptime: float
def __post_init__(self):
bdate = datetime.datetime.fromtimestamp(self.btime)
self.day = datetime.datetime(bdate.year, bdate.month, bdate.day)
self.start_point = (self.btime - self.day.timestamp()) / 86400
self.end_point = self.start_point + self.uptime / 86400
如果我计算每天的总正常运行时间,然后绘制一个堆积条形图,会更简单。你知道吗
但我希望一个图表能显示电脑是以小时还是分钟的度数运行。你知道吗
最后,我计算每天的总正常运行时间和停机时间,并标记最大的
uptime + downtime
。填充前几天额外的serveal正常运行时间和停机时间(花费到0的时间)让uptime + downtime
等于最大值,然后绘制它。你知道吗相关问题 更多 >
编程相关推荐