Python时间戳与时间()

时间:2015-07-08 12:58:46

标签: python datetime time

我在数据库中有一些时间戳,我想减少到大约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

我还没有删除最旧时间戳的代码,但是我会很感激帮助。

2 个答案:

答案 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