如何从字典中获取时间戳并转换为datetime对象?

1 投票
1 回答
1159 浏览
提问于 2025-04-16 15:30

我有一个字典,里面存着时间戳,格式是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()))

撰写回答