python读取字符串和设置变量

python读取字符串和设置变量,python,time,Python,Time,可能重复: 示例“12:00:01 AM” 我想设置变量:hr=12,min=00,s=01,t=AM 请帮助我比较时间,我比较(例如:下午1:10:00

可能重复:

示例“12:00:01 AM”

我想设置变量:hr=12,min=00,s=01,t=AM

请帮助我比较时间,我比较(例如:下午1:10:00<'12:00:01 AM')

产生的结果不总是正确的

所以我尝试通过设置变量来开发代码来比较时间

但是它可以通过任何功能直接使用,请告诉我


否则,请帮助我设置变量

使用datetime对象比较日期和时间更容易,而不是设置代表小时、分钟、秒等的变量并自己进行计算

从标准库中使用:

import datetime as dt

date1 = dt.datetime.strptime('12:00:01 AM', '%I:%M:%S %p')
date2 = dt.datetime.strptime('1:10:01 PM', '%I:%M:%S %p')   

print(date1)
# 1900-01-01 12:00:01

print(date2)
# 1900-01-01 13:10:01

print(date2 < date1)
# False

上的答案可能会对您有所帮助。您尝试实现了哪些代码,哪些代码工作不正常?
import dateutil.parser as parser

date1 = parser.parse('12:00:01 AM')
date2 = parser.parse('1:10:00 PM')

print(date1)
# 2012-01-13 00:00:01

print(date2)
# 2012-01-13 13:10:00

print(date2 < date1)
# False
In [44]: x = dt.datetime.strptime('12:00:01 AM', '%I:%M:%S %p')

In [45]: x.hour, x.minute, x.second
Out[45]: (0, 0, 1)