[Zope-dev] Bug in DateTime.py

Steve Alexander steve@cat-box.net
Tue, 08 Aug 2000 08:29:52 +0100


Karsten Petersen wrote:
> 
> Hi,
> 
> today I had *very* strange effects with the following code:
>         <dtml-let bla="_.DateTime('2000/08/08')">
>           <dtml-var bla><br>
>           <dtml-var expr="bla.parts()"><br>
>           <dtml-var expr="bla.strftime('%Y/%m/%d')"><br>
>         </dtml-let>
> 
> on my system it gave me:
>         2000/08/08
>         (2000, 8, 8, 0, 0, 0, 'GMT+2')
>         2000/08/07
> 
> Well - this was not quite what I expected. :)
> 
> I tracked the problem down to the timezone: When no time is given, the
> time is initialized with 00:00. So after applying gmtime in the strftime
> function (DateTime.py line 1379) it got shifted out and - hoppla - we
> have gone one day back in time. :)

Use the patch here:

  http://classic.zope.org:8080/Collector/1457/view

--
Steve Alexander
Software Engineer
Cat-Box limited
http://www.cat-box.net