你好1111123456789022221683735207222216837352032222168373420333331583735207第一个id相同就判断后面的时间戳离目前时间最近的打印并转换成2023-这种时间第一个id不一样就直接打印并转换成2023-这种时间
。
你好!根据你的要求,我为你编写了以下代码:
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)
原文地址: https://www.cveoy.top/t/topic/eLKK 著作权归作者所有。请勿转载和采集!