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)