因为要计数统计每个时间段的时间个数,上面如果刚好时1时整点1:00:00,可能两个都计算进去了,怎么修改,还有统计的代码
时间: 2023-12-22 10:04:55 浏览: 32
如果要避免重复计算,可以在代码中对时间进行取整处理,比如将时间戳转换为整点的时间戳。具体实现可以参考下面的代码:
```python
import datetime
# 获取当前时间
now = datetime.datetime.now()
# 将时间取整为整点
now = now.replace(minute=0, second=0, microsecond=0)
# 统计每个时间段的个数
time_count = {}
for i in range(24):
time_count[now.strftime("%H:%M:%S")] = 0
now += datetime.timedelta(hours=1)
# 计算数据中每个时间段的个数
data = ["2021-08-01 01:30:00", "2021-08-01 01:45:00", "2021-08-01 02:15:00"]
for item in data:
time_str = datetime.datetime.strptime(item, "%Y-%m-%d %H:%M:%S").strftime("%H:%M:%S")
time_count[time_str] += 1
print(time_count)
```
这里的 `replace` 方法可以将分钟、秒、微秒等部分设置为 0,从而将时间取整为整点。在统计每个时间段的个数时,先初始化一个字典,然后遍历数据中的每个时间,将其转换为整点时间,然后在字典中相应的时间段计数器加 1。最后输出每个时间段的个数即可。
相关推荐
![html](https://img-home.csdnimg.cn/images/20210720083451.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)