--On Montag, 31. Januar 2005 1:38 Uhr -0500 Ron Bickers <rbickers-list-zope2@logicetc.com> wrote:
On Sunday 30 January 2005 03:47 am, Ron Bickers wrote:
I'm running Zope 2.7.4 and I'm trying to format the current time in the format "yyyymmddhhmmssZ" (that is with a timezone of UTC), but I can't do it.
The DateTime API says that "A DateTime object's methods return values based on the timezone context." This appares to be the case for all except strftime().
Ok. Looking into time.strftime(), I can see the difficulty in making this work as expected, but I found a way to get what I want. Don't know why I didn't think of it before.
utc = DateTime('UTC') "%4d%02d%02d%02d%02d%02dZ" % utc.parts()[:6]
Not as pretty, but it works. I guess one can always roll their own strftime with string formatting and all the other DateTime methods.
If strftime() is always going to return the time in the local timezone, I suggest it be documented in the API since it's inconsistent with the other methods.
If you think that this is a bug: file a collector issue preferred with a patch and unittests if you want to see this fixed in the next releases. Andreas