首页 > 解决方案 > 日期列表和文件搜索

问题描述

我有一个包含多个日期、小时和分钟的文件(JSON 文件)。

如何提取最新日期?如果最新日期包含 2 个“时间戳”,我如何使用小时/分钟来提取最新日期?

例如 -

1.

01/01/2018 16:23
07/02/2019 16:00

2.

05/02/2018 15:00
05/02/2019 15:05

我想将最新日期添加到文件/列表中。

标签: python

解决方案


import datetime

format_string = "%m/%d/%Y %H:%M"

这是用于格式化日期的字符串。(我假设您使用月/日/年时:分)

这是您可以使用的所有内容的列表。

date_strings = [
 "01/01/2018 16:23",
 "07/02/2019 16:00",
 "05/02/2018 15:00",
 "05/02/2019 15:05"
]

这是输入列表,您可以根据需要获得不同的结果。

dates = []
for date_string in date_strings:
 date = datetime.datetime.strptime(date_string, format_string)
 dates.append(date)
dates.sort()
dates.reverse()

这会将日期存储在 中date,对其进行排序和反转(第一个是最新的,最后一个是最旧的)。

newest = dates[0].strftime(format_string)
print(newest)

这将打印最新的日期。

这篇文章 涵盖了相同的内容。


推荐阅读