<div dir="ltr">On Thu, Mar 6, 2014 at 12:08 PM, Nick Coghlan <span dir="ltr"><<a href="mailto:ncoghlan@gmail.com" target="_blank">ncoghlan@gmail.com</a>></span> wrote:<br><div class="gmail_extra"><div class="gmail_quote">
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div class="">Now, let's consider the time with the *best* possible claim to being<br>
</div>
false: timestamp zero. How does that behave?<br>
<br>[... snipped ...]</blockquote><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><br>
So, unless I happen to live in UTC, it's highly unlikely that I'm<br>
going to infer from Python's *behaviour* that datetime.time() (unlike<br>
datetime.date() and datetime.datetime()) belong in the "number"<br>
category, rather than the "arbitrary object" category.<br></blockquote><div><br></div><div>This one's even *more* fun if you live in the UK.  I live on the Greenwich Meridian (and I mean that quite literally: it goes through the middle of my living room), and since the epoch was in January, well away from British Summer Time, I shouldn't see any of those pesky timezone-related problems that those poor underprivileged people living in non-UTC timezones see.  Right?</div>
<div><br></div>Here's Python 2.7 on my Mac laptop, whose timezone is set to London time:<br><br></div></div><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><div class="gmail_extra"><div class="gmail_quote">
>>> import datetime as dt</div></div><div class="gmail_extra"><div class="gmail_quote">>>> bool(dt.datetime.fromtimestamp(0).time())</div></div><div class="gmail_extra"><div class="gmail_quote">True</div>
</div></blockquote><div class="gmail_extra"><div class="gmail_quote"><br>And on Windows (again with timezone set to the UK):<br><br></div></div><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><div class="gmail_extra">
<div class="gmail_quote">>>> import datetime as dt</div></div><div class="gmail_extra"><div class="gmail_quote">>>> bool(dt.datetime.fromtimestamp(0).time())</div></div><div class="gmail_extra"><div class="gmail_quote">
False</div></div></blockquote><div class="gmail_extra"><div class="gmail_quote"><div><br></div><div>Wait, what?  It turns out that in January 1970, the UK government was in the middle of an experimental change to a year-round GMT+1 timezone.  Some operating systems seem to be aware of that fact;  some aren't.</div>
<div><br></div><div>Count me in the bool(time(0)) should be True camp, by the way.</div><div><br></div><div>-- </div><div>Mark</div></div></div></div>