> -----Original Message----- > From: Derick Rethans [mailto:der...@php.net] > Sent: 04 October 2010 09:55 > To: Stas Malyshev > Cc: PHP Internals > Subject: Re: [PHP-DEV] rfc2616 datetime format? > > On Sun, 3 Oct 2010, Stas Malyshev wrote: > > > > The reason is that in order to format a DateTime object > as GMT, it > > > needs to be converted to GMT... and you can't simply do that with > > > just a constant consisting of a string of format characters. > > > > I see what you mean and it makes sense, having constant may > imply that > > you can use it with any date and get proper result... But > RFC2616 is > > the one of the most used formats on the Web - actually, the format
> > that is called COOKIE is not the one that should be used in > cookies - > > RFC2616 should be used instead. COOKIE one uses T, which may or may > > not be GMT, depending on the date and local system > settings. Maybe we > > should have proper RFC format too, accompanied with appropriate > > warning that you should use it with GMT dates (or gmdate())? > > Well, gmdate() is only part of it; the same constants are > also used for the DateTime object (which is preferred over > timestamps anyway). The problem lays exactly there because we > can't just convert the timezone of an object just for formatting. > > I wanted to prevent adding just a format letter for the whole > format as well (which would partially solve it), but we're > almost out of letters. > Adding a format letter that forces GMT means we would need to > loop over the whole format string twice, making things highly > more complicated. > > It is a tricky one, and let's think about whether we can come > up with something useful here. > > cheers, > Derick > Surely makes better sense to create a function/method for it specifically, rather than adding new formatting letters? Python has something like time.httpdate() Jared -- PHP Internals - PHP Runtime Development Mailing List To unsubscribe, visit: http://www.php.net/unsub.php