以下是一个示例代码,展示如何按Unix时间戳进行分组:
import time
# 假设有一个包含多个时间戳的列表
timestamps = [1567245678, 1567245679, 1567245680, 1567245681, 1567245682, 1567245683]
# 创建一个字典用于存储按时间戳分组的结果
groups = {}
# 遍历时间戳列表
for timestamp in timestamps:
# 使用time模块的gmtime函数将时间戳转换为时间元组
time_tuple = time.gmtime(timestamp)
# 取出时间元组中的年、月、日等信息作为分组依据
key = (time_tuple.tm_year, time_tuple.tm_mon, time_tuple.tm_mday)
# 如果字典中不存在该分组,则创建一个空列表作为该分组的值
if key not in groups:
groups[key] = []
# 将当前时间戳添加到对应分组的列表中
groups[key].append(timestamp)
# 打印按时间戳分组的结果
for key, group in groups.items():
print(f"Group {key}: {group}")
运行以上代码,将输出按时间戳分组的结果:
Group (2019, 8, 31): [1567245678, 1567245679, 1567245680, 1567245681, 1567245682, 1567245683]
这个示例代码将时间戳转换为时间元组,然后使用年、月、日作为分组的依据,将相同日期的时间戳放入同一个分组中。你可以根据自己的需求修改代码,例如按年份、月份、小时等进行分组。
上一篇:按uid计算独立帖子浏览次数
下一篇:按unix时间分区的外部表