python - 日期列表和文件搜索
问题描述
我有一个包含多个日期、小时和分钟的文件(JSON 文件)。
如何提取最新日期?如果最新日期包含 2 个“时间戳”,我如何使用小时/分钟来提取最新日期?
例如 -
1.
01/01/2018 16:23
07/02/2019 16:00
2.
05/02/2018 15:00
05/02/2019 15:05
我想将最新日期添加到文件/列表中。
解决方案
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)
这将打印最新的日期。
这篇文章 涵盖了相同的内容。
推荐阅读
- python - Tkinter 标签未更新(对 tk.Stringvar 使用 .get 和 .set)
- node.js - 努力让 Query 和 Update 与 GraphQL 一起工作
- html - 提交输入按钮样式
- php - 如何使用 PHP DOMDocument 和 DOMXPath 从 HTML 字符串中提取内联 JavaScript 方法参数
- c# - 如何从 Active Directory 中获取项目以显示在我的列表视图的列中?
- php - 如何在json数组内的元素内取元素?
- javascript - NextJS 中使用 contextAPI 进行简单的状态管理
- php - Laravel 任务调度
- authentication - 拒绝所有作为 sshd 中的默认身份验证选项
- rendering - SDL_ttf(使用矢量渲染)