【发布时间】:2021-04-17 02:59:03
【问题描述】:
我有一个时间戳列表和一个关键时间戳来找到最近的时间戳,两者的格式都是'2019-11-22T11:37:52.338Z'
我已经尝试过这个解决方案Python - Locating the closest timestamp,但由于我的时间戳在string 中,导致我出错。当我尝试如下所示对它们进行类型转换时
def nearest(ts):
s = sorted(timestamp_list)
i = bisect_left(s, ts)
return min(s[max(0, i-1): i+2], key=lambda t: abs(int(ts) - int(t)))
以ValueError: invalid literal for int() with base 10: '2019-11-22T11:37:52.338Z'结束
关于如何克服这个错误有什么建议吗?
【问题讨论】:
标签: python string timestamp integer bisect