SOFTELメモ Developer's blog

会社概要 ブログ 調査依頼 採用情報 ...
てるてる動画

祝日のリストが欲しい

問題

日本の祝日のリストが欲しい。

Googleカレンダーなんかでは表示してるよね。配ってないの?

答え

配ってる。iCalendar形式で配ってる。

↑Googleカレンダーで、日本の祝日を自分のカレンダーに追加して、詳細画面を見るとよい。

カレンダーデータの方は一般公開されており、ログインしていなくても取得できる。URLは下記のとおり。

https://www.google.com/calendar/ical/ja.japanese%23holiday%40group.v.calendar.google.com/public/basic.ics

https://calendar.google.com/calendar/ical/ja.japanese%23holiday%40group.v.calendar.google.com/public/basic.ics

iCalendarって?

カレンダー、スケジュールを表現できるデータで、仕様はRFC5545で規定されている。(仕様が膨大で、全部読むのは大変。日本語での概要はこちら。)

カレンダー系のアプリ、システムは、iCalendar形式のデータに対応していることが多い。iCalendar形式のデータは多数存在し、iCalendar形式のデータに対応しているソフトも多数存在する。

例) Windowsメールなどのメールソフト付属のカレンダー機能、Googleカレンダー、iPhoneのカレンダーアプリ など

iCalendar形式を取り扱えるphpライブラリ

では、私たちもその仕様に乗りましょう。phpのライブラリあります。

iCalendarの取り扱いが難しかったら、GoogleはもっとシンプルなXML形式でもカレンダーデータを公開しているので、そちらもおすすめ。

他にも、iCalendar形式ではなかったりすることもあるが、他国の祝日、野球、サッカーの試合の日程、満月・新月・半月等の情報など、探すとおもしろそうなものがたくさん出てくる。

関連するメモ

コメント