Hi,
Somewhere along the way, an RSS feed broke with "Invalid format for date!".
This was following a site restore from a very old backup, and I needed to
install the perl modules from scratch. I don't know whether it was due to a
newer XML::RSS or DateTime, but the problem is as follows:
say DateTime->now(time_zone => 'GMT')->strftime('%a, %d %b %Y %T %Z');
==> Thu, 06 May 2010 00:10:20 UTC
According to XML:RSS's documentation, dates should be specified according to
RFC822 (http://asg.web.cmu.edu/rfc/rfc822.html#sec-5). Looking this up, I
get:
zone = "UT" / "GMT" (Plus some others)
Unfortunately, Datetime's %Z of UTC matches neither of these. My workaround
is to actually hardcode the time zone name in the format string, but this
strikes me a s being a bit of a hack. Is there a better approach.
Dan