作者: 閑舎
日時: 2006/7/29(22:35)
皆さん、お世話になりました。

結局、既存データ、およびこれから作成のデータは

2006
7/30 14:00-15:00 イベント(閑舎,自動車)
8/1 10:00-12:00 ...(...)
...

というようなフォーマットに変換し、それを Perl に読ませて utf-8 で、

BEGIN:VCALENDAR
PRODID:PEAK Corporation - piCal -
VERSION:2.0
CALSCALE:GREGORIAN
METHOD:PUBLISH
X-WR-CALNAME:Honda Hiromichi
X-WR-TIMEZONE:Asia/Tokyo
BEGIN:VTIMEZONE
TZID:Asia/Tokyo
X-LIC-LOCATION:Asia/Tokyo
BEGIN:STANDARD
DTSTART:19700101T000000
TZOFFSETFROM:+0900
TZOFFSETTO:+0900
TZNAME:JST
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
TRANSP:OPAQUE
SEQUENCE:1
CLASS:PUBLIC
DTSTART;TZID=Asia/Tokyo:20060730T140000
DTEND;TZID=Asia/Tokyo:20060730T150000
UID:kansha20060729T221403n0
DTSTAMP:20060729T221403
CATEGORIES:閑舎,自動車
SUMMARY:イベント
PRIORITY:0
END:VEVENT
...
END:VCALENDAR

のような ics ファイルに出力するスクリプトを書いたところ、無事 piCal や 
Google Calendar にインポートできました(iCalendar の仕様は斜め読みなので
不適切な部分があるかも)。藤岡さんが言われたようにまあ、自分がよければい
いのなら簡単ですね。

あとは一応のエラー処理を加え、CGI にしてローカルサーバに置いとけば便利……
かな。

--
本田博通(閑舎)
テキストとスクリプトの http://www.rakunet.org/TSNET/