繁体   English   中英

在datetime对象python中比较时间

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM