致电datetime.datetime.time() method on the datetime
对象并将其与datetime.time()
object:
if dt.time() < datetime.time(12):
或者只是看看datetime.datetime.hour属性:
if dt.hour < 12
后者更简单,前者为您提供了更大的灵活性来与包含分钟部分的时间进行比较:
if dt.time() < datetime.time(12, 30)
Demo:
>>> import datetime
>>> dt = datetime.datetime.now()
>>> dt
datetime.datetime(2014, 2, 10, 10, 39, 30, 768979)
>>> dt.time() < datetime.time(12)
True
>>> dt.hour < 12
True
>>> dt = dt.replace(hour=20)
>>> dt
datetime.datetime(2014, 2, 10, 20, 39, 30, 768979)
>>> dt.time() < datetime.time(12)
False
>>> dt.hour < datetime.hour
False