RSS のタイムゾーンがおかしい
Joomla! 1.0.15 のRSS で、タイムゾーンが何故か +01:00 になっている。
Joomla! 1.0.x はRSS の出力にFeedCreator.class.php を使っていて、こいつのソースでタイムゾーンに +01:00 を指定しているのが原因だ。
ソースを見ると下記のようになっている。
// your local timezone, set to "" to disable or for GMT define("TIME_ZONE","+01:00");in includes/feedcreator.class.php on line 175
FeedCreator.class.php - bitfolge.de
このTIME_ZONE の指定はフィードの日付に利用されていて、利用箇所のソースは下記のように定数のみを使うようになっている。
/** * Gets the date stored in this FeedDate as an RFC 822 date. * * @return a date in RFC 822 format */ function rfc822() { //return gmdate("r",$this->unix); $date = gmdate("D, d M Y H:i:s", $this->unix); if (TIME_ZONE!="") $date .= " ".str_replace(":","",TIME_ZONE); return $date; } /** * Gets the date stored in this FeedDate as an ISO 8601 date. * * @return a date in ISO 8601 format */ function iso8601() { $date = gmdate("Y-m-d\TH:i:sO",$this->unix); $date = substr($date,0,22) . ':' . substr($date,-2); if (TIME_ZONE!="") $date = str_replace("+00:00",TIME_ZONE,$date); return $date; }in includes/feedcreator.class.php on line 785-807
FeedCreator.class.php - bitfolge.de
「あなたの環境をセットしてね」って書いてあるから、てっとり早く直す手段としては、この +01:00 を +09:00 に変更するか、空にしてGMT にするかなのだが。
なんだろう、非常に不便なつくりだ。これくらいは環境に合わせるとか、指定できるようにするとかすべきじゃなかろうか。
Joomla! の日本語版でも直ってないし。。。