datetime.time and midnight

MRAB google at
Sat Feb 21 18:55:23 EST 2009

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 ...

More information about the Python-list mailing list