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! の日本語版でも直ってないし。。。