如何从字典中获取时间戳并转换为datetime对象?
我有一个字典,里面存着时间戳,格式是2011-03-01 17:52:49.728883,还有一些ID。我想知道怎么才能获取最新的时间戳,并把它转成Python的日期时间对象。
这样做的目的是希望在上面的代码中,能够用最新的时间戳,而不是当前的日期。
latest = datetime.now()
1 个回答
2
你的字典结构在问题中不是很清楚,所以我假设字典的键是一些包含时间戳的字符串,就像你问题中的那个。
如果 d
是这个字典的话:
datetime.strptime(max(d.keys()),'%Y-%m-%d %H:%M:%S.%f')
上面的代码利用了字典中时间字符串的字典顺序,这样可以按时间顺序排列时间戳。如果你不想依赖这个方法,可以使用:
max(map(lambda dt:datetime.strptime(dt,'%Y-%m-%d %H:%M:%S.%f'),d.keys()))