python - 使用 Python 比较不同格式的日期和时间

标签 python date time

我在文件中有以下格式的行。

摘要; session ;说明;无;DateStart;20100629T110000;DateEnd;20100629T120000;时间;20100805T084547Z

我需要创建一个具有两个输入的函数:以下格式的时间和日期:Time: HH:MM 和 mmddyyyy 格式的日期。 (这些是字符串)。现在该函数需要读取这一行并查看输入的日期和时间是否位于 DateStart(20100629T11000) 和 DateEnd(20100629T120000) 之间。由于输入中的日期和时间格式和行有两种格式,我该如何处理这个问题?

最佳答案

您可以parse a string into a datetime with strptime :

>>> datetime.datetime.strptime('20100629T110000', '%Y%m%dT%H%M%S')
datetime.datetime(2010, 6, 29, 11, 0)
>>> datetime.datetime.strptime('23:45 06192005', '%H:%M %m%d%Y')
datetime.datetime(2005, 6, 19, 23, 45)

然后您可以比较( <<= 等)两个日期时间。

关于python - 使用 Python 比较不同格式的日期和时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3457452/

相关文章:

python - WebDriver异常: Message: unknown error: cannot get automation extension from unknown error using Selenium ChromeDriver and Chrome through Python

java - 如何防止 SimpleDateFormat 解析格式错误的日期?

c - 如何在c编程中分隔日期 c 日期函数

time - 为 Fortran 多线程程序计时

python - 在哪里放置 .dockerignore?

python - 如何找到赢家通吃的最高值(value)

python - 如何在 Flask 应用程序中组织 HTML 片段

date - 将儒略日期转换为公历日期

javascript - 如何将 `new Date().getTime()/1000` 的(分数)结果转换为整数?

c++ - 从午夜起,我很难从一年中的几天和几秒钟获取日期/时间部分