月の移動は、GETパラメータで?date=2015-01と入力する。
祝日取得について
・googleの公開xmlフィードを使っているため、仕様変更があるとデータをとれなくなる。
・Google calendar API の仕様変更があるとデータをとれなくなる。
・前後1年分までの祝日を表示可能(今が2015年の場合、2013年以前と2017年以降は取れない)
参考
PHPでカレンダーを作成しよう
Google APIキーの取得方法とカレンダーAPIで祝日を取得する方法
items as $item) { $date = strtotime((string) $item->start->date); $title = (string) $item->summary; $holidays[date('Y-m-d', $date)] = $title; } // 祝日の配列を並び替え ksort($holidays); } return $holidays; } // 祝日取得 $national_holiday = japan_holiday($y); ?>
< 前の月 | 年月 | 次の月 > |
日 | 月 | 火 | 水 | 木 | 金 | 土 |
---|---|---|---|---|---|---|
$d | "; } // 土曜:青色 elseif(date("w", mktime(0, 0, 0, $m, $d, $y)) == 6) { echo "$d | "; } // 祝日:黄色 elseif(!empty($national_holiday[date("Y-m-d", mktime(0, 0, 0, $m, $d, $y))])) { echo "$d | "; } // 土日祝以外 else { echo "$d | "; } // 週の始まりと終わりでタグを出力 if (date("w", mktime(0, 0, 0, $m, $d, $y)) == 6) { // 週を終了 echo "|||
"; } ?> |