2008年7月27日日曜日

Lightningで作成したカレンダーをiCalで読むと時刻が9時間ずれる

Sunbirdでも多分現象は同じ。

lightningが出力するicsファイル中のTZIDに付いている"/mozilla.org/20071231_1"という文字列をiCalが解釈できないのが原因らしいので,perlで抜き取るcgiを作った。こんな感じ。

#! /usr/bin/perl --

print "Content-Type: text/calendar\n\n";
open(FH, "work.ics") or die;
while(<FH>){
	s!/mozilla.org/20071231_1/!!g;
	print;
}
close FH;

URLの参照先としてwork.icsを指定する代りに,work.cgiを呼び出すような感じ。