你好!根据你的要求,我为你编写了以下代码:

import time

定义时间戳转换函数

def timestamp_to_datetime(timestamp): time_tuple = time.localtime(timestamp) return time.strftime('%Y-%m-%d', time_tuple)

测试数据

data = [ [1,1,1,1,1234567890], [2,2,2,2,1683735207], [2,2,2,2,1683735203], [2,2,2,2,1683734203], [3,3,3,3,1583735207] ]

定义变量

current_id = data[0][0] current_timestamp = data[0][4]

遍历数据

for item in data: # 判断id是否相同 if item[0] == current_id: # 判断时间戳是否比当前时间戳更近 if item[4] > current_timestamp: current_timestamp = item[4] else: # 打印结果并转换时间戳 print(current_id, timestamp_to_datetime(current_timestamp + 946684800)) # 更新变量 current_id = item[0] current_timestamp = item[4]

打印最后一个结果并转换时间戳

print(current_id, timestamp_to_datetime(current_timestamp + 946684800)

你好1111123456789022221683735207222216837352032222168373420333331583735207第一个id相同就判断后面的时间戳离目前时间最近的打印并转换成2023-这种时间第一个id不一样就直接打印并转换成2023-这种时间

原文地址: https://www.cveoy.top/t/topic/eLKK 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录