datetime.time and midnight

MRAB google at mrabarnett.plus.com
Sun Feb 22 10:53:59 EST 2009


Gabriel Genellina wrote:
> En Sat, 21 Feb 2009 21:55:23 -0200, MRAB <google at mrabarnett.plus.com> 
> escribió:
> 
>> Ethan Furman wrote:
>>> Greetings, List!
>>>  I was curious if anyone knew the rationale behind making midnight 
>>> False?
>>>  --> import datetime
>>> --> midnight = datetime.time(0,0,0)
>>> --> bool(midnight)
>>> False
>>>  To my way of thinking, midnight does actually exist so it should be 
>>> true.  If datetime.time was measuring an *amount* of time, rather 
>>> than a certain point during the day, then a time of 0:0:0 should 
>>> certainly be False as it would mean no time had passed.  However, 
>>> since midnight does indeed exist (as many programmers have observed 
>>> when deadlines approach ;) I would think it should be true.
>>>
>> I think it's because midnight is to the time of day what zero is to
>> integers, or an empty string is to strings, or an empty container ...
> 
> So chr(0) should be False too...
> 
If that returned a character, then yes, but it returns a non-empty
string, so no. :-)



More information about the Python-list mailing list