googleカレンダーからPHPで休日を取得する!

2012年8月29日

祝日データを手打ちするのは面倒…
そんなあなたにこれ一本!
公式のgoogleカレンダーから休日のFeedを取得して配列に置き換えてます。

※PHPのバージョンが5.0以上でないと動かないという噂が…

$days = date('Y-m-d');
$url = 'http://www.google.com/calendar/feeds/japanese__ja%40holiday.calendar.google.com/public/full';
// 日付指定 「tart-min=始まり日」「start-max=終わり日」
$option = '?start-min='.$days.'&start-max='.date('Y-m-d', strtotime("$days +1 day"));
// XMLファイルの読込み
$content=file_get_contents($url.$option);
// XMLデータを配列に格納
$xml_parser=xml_parser_create();
xml_parse_into_struct($xml_parser,$content,$vals);
xml_parser_free($xml_parser);

foreach( $vals as $key => $value )
{
	if(isset($value['attributes']) && isset($value['attributes']['STARTTIME']))
	{
		echo $value['attributes']['STARTTIME'];
	}
}
  • この記事を書いた人

カバノキ

印刷会社のWEB部隊に所属してます。 WEB制作に携わってから、もう時期10年になります。 普段の業務では、PHPをメインにサーバーサイドの言語を扱っています。 最近のお気に入りはJavascriptです。 Vue.jsを狂喜乱舞しながら、社内に布教中です。

-PHP