我将一些时间数据作为字符串读入到一个numpy数组中。其格式为
x = ['11:13:01.337 AM', '11:13:03.337 AM', '11:13:05.337 AM']我希望能够在不确定的时间内清晰地绘制出来,假设数据持续了4个小时。如何将其转换为合理的形式进行绘制?我不确定什么形式将是最好的,所以建议将是有帮助的。如你所知,我是个菜鸟,我的老板和我都很感谢你的帮助!
发布于 2018-07-26 06:31:53
与time.strptime不同,datetime.strptime可以解析这样的字符串,包括微秒,并且您可以将结果转换为一个数字(从午夜开始的秒数):
import datetime
def parse(s):
d = datetime.datetime.strptime(s, "%I:%M:%S.%f %p")
return 3600 * d.hour + 60 * d.minute + d.second + d.microsecond * 1e-6并像这样使用它:
x = ['11:13:01.337 AM', '11:13:03.337 AM', '11:13:05.337 AM']
print([parse(s) for s in x])即使在DST发生变化的情况下,这也应该是安全的,因为strptime只解析时间,不会尝试任何这样的语义转换
https://stackoverflow.com/questions/51528266
复制相似问题