我在数据库中有一些时间戳,我想减少到大约10个时间戳,从最新到最旧。 DB中的所有时间戳都是使用python中的time()进行的。
创建时间戳:
_timestamp = time.time()
时间戳:
1435652632.92778
1435652633.01
1435652633.07
1435652633.13
1435652642.71371
1435652642.77
1435652675.13
1435652675.22
1435652717.74
1435652735.11
1435652735.16
1435652735.24
如何让python删除最早的时间戳?
我目前在我的脚本中使用以下字符串将时间戳转换为可读格式。
print datetime.datetime.fromtimestamp(1434615010.27858)
>>2015-06-18 08:10:10.278580
我还没有删除最旧时间戳的代码,但是我会很感激帮助。
答案 0 :(得分:4)
这是一个纪元时间戳,这是自1970-01-01T00:00:00Z以来的几秒钟。
在您的情况下,对时间图进行排序并获取10个顶级元素。
timestmaps = [1435652632.92778, 1435652633.01, 1435652633.07]
timestmaps.sort(reverse=True)
latestTimestamps = timestmaps[:10]
答案 1 :(得分:0)
不确定它是否符合您的要求,但您可以这样做:
timestamps = [1435652632.92778,1435652633.01,1435652633.07,1435652633.13,1435652642.71371,1435652642.77,1435652675.13,1435652675.22,1435652717.74,1435652735.11,1435652735.16,1435652735.24]
timestamps.remove(min(timestamps)) #Remove the minimum value from the list