しまった。date/gmdateで'r'フォーマットすればHTTP-Dateに直せた。いちいちgmstrftimeしてたよ・・・。
いや、正確にはRFC-2822のフォーマットなんだけど、中身的にはRFC822 (updated RFC1123)と同じ。
http://www.faqs.org/rfcs/rfc2822
→ 3.3. Date and Time Specification
http://www.ietf.org/rfc/rfc0822.txt
→ 5. DATE AND TIME SPECIFICATION
http://www.ietf.org/rfc/rfc1123.txt
→ 5.2.14 RFC-822 Date and Time Specification: RFC-822 Section 5
(単にRFC822で年が2桁だったのを、2-4桁に修正しただけ)
DOS> php -r "echo date('r');" Mon, 7 May 2007 12:06:51 +0900 DOS> php -r "echo date('Z');" 32400 > php -r "echo strtotime(date('r'));" 1178507255 > php -r "echo time();" 1178507267 > php -r "echo gmdate('r');" Mon, 7 May 2007 03:17:08 +0000