[英]Comparing time in a datetime object python
我有一个奇怪的问题。
我正在运行django应用,在我的一个模型中,我有一种方法可以比较用户给出的时间和存储在模型db中的时间
因此,出于调试目的,我这样做。
print self.start
print start
print self.start.time < start.time
输出为:
2012-10-15 01:00:00+00:00
2012-10-22 01:01:00+00:00
False
这怎么可能?!?!?!
我在django shell和python cli中尝试了这一点! 都给我真! 具有相同的值。
多谢你们。
.time
是一种方法 ,而不是属性。
>>> import datetime
>>> a = datetime.datetime(2012, 10, 15, 1, 0, 0)
>>> a.time
<built-in method time of datetime.datetime object at 0x10049f508>
>>> a.time()
datetime.time(1, 0)
因此,正确的代码应该是if self.start.time() < start.time()
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.