2013年2月8日金曜日

Powershellで祝日一覧の表示

PowerShell覚え書き

背景

ちょっとした作業をスクリプト化する場合に祝日の情報が欲しくなることがあります。簡単なのでやってみますた。

お題

google calenderで2013年と2014年の祝日を出力する。

$google_calender_holiday_uri="http://www.google.com/calendar/feeds/japanese@holiday.calendar.google.com/public/full-noattendees"
$query="start-min=2013-01-01&start-max=2014-12-31&max-results=1000"

$xml=[XML](New-Object System.Net.WebClient).DownloadString($google_calender_holiday_uri + "?" + $query)

$xml.feed.entry|%{ $_.when.starttime + ":" + $_.title."#text"}|sort

    


結果


2013-01-01:New Year's Day
2013-01-14:Coming-of-Age Day
2013-02-11:National Foundation Day
2013-03-20:Vernal Equinox
2013-04-29:Showa Day
2013-05-03:Constitution Memorial Day
2013-05-04:Greenery Day
2013-05-05:Children's Day
2013-05-06:Public Holiday
2013-07-15:Marine Day
2013-09-16:Respect for the Aged Day
2013-09-23:Autumnal Equinox Day
2013-10-14:Health and Sports Day
2013-11-03:Culture Day
2013-11-04:Public Holiday
2013-11-23:Labour Thanksgiving Day
2013-12-23:The Emperor's Birthday
2014-01-01:New Year's Day
2014-01-13:Coming-of-Age Day
2014-02-11:National Foundation Day
2014-03-21:Vernal Equinox
2014-04-29:Showa Day
2014-05-03:Constitution Memorial Day
2014-05-04:Greenery Day
2014-05-05:Children's Day
2014-05-06:Public Holiday
2014-07-21:Marine Day
2014-09-15:Respect for the Aged Day
2014-09-23:Autumnal equinox
2014-10-13:Health and Sports Day
2014-11-03:Culture Day
2014-11-23:Labour Thanksgiving Day
2014-11-24:Public Holiday
2014-12-23:The Emperor's Birthday


メモ

3年分ぐらいあるみたいだ。