1

您好我正在尝试将具有这种格式的字符串时间戳(2/22/13 3:47:18:509 EST)转换为可比较的时间对象。

问题是我有一个巨大的时间戳列表(+50000 个项目)(按升序排列),我必须对其进行迭代和比较,但是转换列表中的每个项目都很慢。

我需要在一定时间范围内(实际时间 - N 小时)从列表中提取项目。

我怎样才能有效地做到这一点?

问候。

笔记:

这就是我将日期转换为日期时间对象的方式:

timestamp = datetime.datetime.strptime(_list[-1][2],  "%m/%d/%y %H:%M:%S:%f %Z")

我收到了这个错误:

ValueError: time data '3/20/13 15:12:03:762 EDT' does not match format '%m/%d/%y %H:%M:%S:%f %Z'

编辑:如果我在表达式中使用硬编码的 EDT 而不是 %Z 它可以工作(但我需要 EDT 和 EST)

4

0 回答 0