<div dir="ltr"><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Mar 5, 2014 at 10:47 PM, Alexander Belopolsky <span dir="ltr"><<a href="mailto:alexander.belopolsky@gmail.com" target="_blank">alexander.belopolsky@gmail.com</a>></span> wrote:<br>
<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="gmail_extra">it is convenient to have a simple test for <span class="" tabindex="0"><span class="">midnight</span></span>.</div>
</blockquote></div><br>Except this isn't it. That's only works for naive times. For aware times:</div><div class="gmail_extra"><br></div><div class="gmail_extra"><span style="font-family:'courier new',monospace">00:00:00+00:00 = midnight England = midnight UTC => False</span></div>
<div class="gmail_extra"><span style="font-family:'courier new',monospace">00:00:00+01:00 = midnight France = 2300 UTC => True</span><br></div><div class="gmail_extra"><font face="courier new, monospace">01:00:00+01:00 = 1 am France = midnight UTC => False</font></div>
<div class="gmail_extra"><font face="courier new, monospace">19:00:00-05:00 = 1 am Boston = midnight UTC => True</font></div><div class="gmail_extra"><br></div><div class="gmail_extra">Code that relies that bool(time) is False for midnight is broken IMHO.</div>
<div class="gmail_extra"><br></div><div class="gmail_extra"><div><div dir="ltr"><font face="arial, helvetica, sans-serif">--- Bruce<br></font><div><div><font face="arial, helvetica, sans-serif">Learn how hackers think: <a href="http://j.mp/gruyere-security" target="_blank">http://j.mp/gruyere-security</a></font></div>
</div><div><div style="font-family:arial;font-size:small"><a href="https://www.linkedin.com/in/bruceleban" style="color:rgb(17,85,204)" target="_blank">https://www.linkedin.com/in/bruceleban</a><br></div></div><div><br></div>
</div></div>
</div></div>