我在文件中有以下格式的行。
摘要; 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/