0017

PHPで便利に使える祝祭日の配列データ(2007年〜2020年分)

PHPで便利に使える祝祭日の配列データ(2007年〜2020年分)

2012.3.22

カレンダーを作る時に必要で作ったので、メモ。

祝祭日を上手く組み合わせたカレンダーをプログラムでどう作るんだろうと考えていたのですが、プログラマの方から「祝日は法律などで変わるから、データを作って参照する方がスマートだよ」と言われ、なるほど!と思いました。

こういう作り方にしておけば、例えば商店の休業日カレンダーなども同じような配列を作るだけで追加することもできますしね。

なぜ2007年からあるのかというと、過去の記事までさかのぼった時に必要かな、と思ったためです。

データは今分かっている範囲での情報なので、一応前年に内容を確認しておいた方が無難でしょう。利用する上では、とりあえず表示されている事が大事だったりします。(指摘があってもこのデータなら、すぐ直せますしね。)

$holiday = array(
'2007-01-1'=>'元日',
'2007-01-8'=>'成人の日',
'2007-02-11'=>'建国記念の日',
'2007-02-12'=>'振替休日',
'2007-03-21'=>'春分の日',
'2007-04-29'=>'昭和の日',
'2007-04-30'=>'振替休日',
'2007-05-3'=>'憲法記念日',
'2007-05-4'=>'みどりの日',
'2007-05-5'=>'こどもの日',
'2007-07-16'=>'海の日',
'2007-09-17'=>'敬老の日',
'2007-09-23'=>'秋分の日',
'2007-09-24'=>'振替休日',
'2007-10-8'=>'体育の日',
'2007-11-3'=>'文化の日',
'2007-11-23'=>'勤労感謝の日',
'2007-12-23'=>'天皇誕生日',
'2007-12-24'=>'振替休日',

'2008-01-1'=>'元日',
'2008-01-14'=>'成人の日',
'2008-02-11'=>'建国記念の日',
'2008-03-20'=>'春分の日',
'2008-04-29'=>'昭和の日',
'2008-05-3'=>'憲法記念日',
'2008-05-4'=>'みどりの日',
'2008-05-5'=>'こどもの日',
'2008-05-6'=>'振替休日',
'2008-07-21'=>'海の日',
'2008-09-15'=>'敬老の日',
'2008-09-23'=>'秋分の日',
'2008-10-13'=>'体育の日',
'2008-11-3'=>'文化の日',
'2008-11-23'=>'勤労感謝の日',
'2008-11-24'=>'振替休日',
'2008-12-23'=>'天皇誕生日',

'2009-01-1'=>'元日',
'2009-01-12'=>'成人の日',
'2009-02-11'=>'建国記念の日',
'2009-03-20'=>'春分の日',
'2009-04-29'=>'昭和の日',
'2009-05-3'=>'憲法記念日',
'2009-05-4'=>'みどりの日',
'2009-05-5'=>'こどもの日',
'2009-05-6'=>'振替休日',
'2009-07-20'=>'海の日',
'2009-09-21'=>'敬老の日',
'2009-09-22'=>'国民の休日',
'2009-09-23'=>'秋分の日',
'2009-10-12'=>'体育の日',
'2009-11-3'=>'文化の日',
'2009-11-23'=>'勤労感謝の日',
'2009-12-23'=>'天皇誕生日',

'2010-01-1'=>'元日',
'2010-01-11'=>'成人の日',
'2010-02-11'=>'建国記念の日',
'2010-03-21'=>'春分の日',
'2010-03-22'=>'振替休日',
'2010-04-29'=>'昭和の日',
'2010-05-3'=>'憲法記念日',
'2010-05-4'=>'みどりの日',
'2010-05-5'=>'こどもの日',
'2010-07-19'=>'海の日',
'2010-09-20'=>'敬老の日',
'2010-09-23'=>'秋分の日',
'2010-10-11'=>'体育の日',
'2010-11-3'=>'文化の日',
'2010-11-23'=>'勤労感謝の日',
'2010-12-23'=>'天皇誕生日',

'2011-01-1'=>'元日',
'2011-01-10'=>'成人の日',
'2011-02-11'=>'建国記念の日',
'2011-03-21'=>'春分の日',
'2011-04-29'=>'昭和の日',
'2011-05-3'=>'憲法記念日',
'2011-05-4'=>'みどりの日',
'2011-05-5'=>'こどもの日',
'2011-07-18'=>'海の日',
'2011-09-19'=>'敬老の日',
'2011-09-23'=>'秋分の日',
'2011-10-10'=>'体育の日',
'2011-11-3'=>'文化の日',
'2011-11-23'=>'勤労感謝の日',
'2011-12-23'=>'天皇誕生日',

'2012-01-1'=>'元日',
'2012-01-2'=>'振替休日',
'2012-01-9'=>'成人の日',
'2012-02-11'=>'建国記念の日',
'2012-03-20'=>'春分の日',
'2012-04-29'=>'昭和の日',
'2012-04-30'=>'振替休日',
'2012-05-3'=>'憲法記念日',
'2012-05-4'=>'みどりの日',
'2012-05-5'=>'こどもの日',
'2012-07-16'=>'海の日',
'2012-09-17'=>'敬老の日',
'2012-09-22'=>'秋分の日',
'2012-10-8'=>'体育の日',
'2012-11-3'=>'文化の日',
'2012-11-23'=>'勤労感謝の日',
'2012-12-23'=>'天皇誕生日',
'2012-12-24'=>'振替休日',

'2013-01-1'=>'元日',
'2013-01-14'=>'成人の日',
'2013-02-11'=>'建国記念の日',
'2013-03-20'=>'春分の日',
'2013-04-29'=>'昭和の日',
'2013-05-3'=>'憲法記念日',
'2013-05-4'=>'みどりの日',
'2013-05-5'=>'こどもの日',
'2013-05-6'=>'振替休日',
'2013-07-15'=>'海の日',
'2013-09-16'=>'敬老の日',
'2013-09-23'=>'秋分の日',
'2013-10-14'=>'体育の日',
'2013-11-3'=>'文化の日',
'2013-11-4'=>'振替休日',
'2013-11-23'=>'勤労感謝の日',
'2013-12-23'=>'天皇誕生日',

'2014-01-1'=>'元日',
'2014-01-13'=>'成人の日',
'2014-02-11'=>'建国記念の日',
'2014-03-21'=>'春分の日',
'2014-04-29'=>'昭和の日',
'2014-05-3'=>'憲法記念日',
'2014-05-4'=>'みどりの日',
'2014-05-5'=>'こどもの日',
'2014-05-6'=>'振替休日',
'2014-07-21'=>'海の日',
'2014-09-15'=>'敬老の日',
'2014-09-23'=>'秋分の日',
'2014-10-13'=>'体育の日',
'2014-11-3'=>'文化の日',
'2014-11-23'=>'勤労感謝の日',
'2014-11-24'=>'振替休日',
'2014-12-23'=>'天皇誕生日',

'2015-01-1'=>'元日',
'2015-01-12'=>'成人の日',
'2015-02-11'=>'建国記念の日',
'2015-03-21'=>'春分の日',
'2015-04-29'=>'昭和の日',
'2015-05-3'=>'憲法記念日',
'2015-05-4'=>'みどりの日',
'2015-05-5'=>'こどもの日',
'2015-05-6'=>'振替休日',
'2015-07-20'=>'海の日',
'2015-09-21'=>'敬老の日',
'2015-09-22'=>'国民の休日',
'2015-09-23'=>'秋分の日',
'2015-10-12'=>'体育の日',
'2015-11-3'=>'文化の日',
'2015-11-23'=>'勤労感謝の日',
'2015-12-23'=>'天皇誕生日',

'2016-01-1'=>'元日',
'2016-01-11'=>'成人の日',
'2016-02-11'=>'建国記念の日',
'2016-03-20'=>'春分の日',
'2016-03-21'=>'振替休日',
'2016-04-29'=>'昭和の日',
'2016-05-3'=>'憲法記念日',
'2016-05-4'=>'みどりの日',
'2016-05-5'=>'こどもの日',
'2016-07-18'=>'海の日',
'2016-09-19'=>'敬老の日',
'2016-09-22'=>'秋分の日',
'2016-10-10'=>'体育の日',
'2016-11-3'=>'文化の日',
'2016-11-23'=>'勤労感謝の日',
'2016-12-23'=>'天皇誕生日',

'2017-01-1'=>'元日',
'2017-01-2'=>'振替休日',
'2017-01-9'=>'成人の日',
'2017-02-11'=>'建国記念の日',
'2017-03-20'=>'春分の日',
'2017-04-29'=>'昭和の日',
'2017-05-3'=>'憲法記念日',
'2017-05-4'=>'みどりの日',
'2017-05-5'=>'こどもの日',
'2017-07-17'=>'海の日',
'2017-09-18'=>'敬老の日',
'2017-09-23'=>'秋分の日',
'2017-10-9'=>'体育の日',
'2017-11-3'=>'文化の日',
'2017-11-23'=>'勤労感謝の日',
'2017-12-23'=>'天皇誕生日',

'2018-01-1'=>'元日',
'2018-01-8'=>'成人の日',
'2018-02-11'=>'建国記念の日',
'2018-02-12'=>'振替休日',
'2018-03-21'=>'春分の日',
'2018-04-29'=>'昭和の日',
'2018-04-30'=>'振替休日',
'2018-05-3'=>'憲法記念日',
'2018-05-4'=>'みどりの日',
'2018-05-5'=>'こどもの日',
'2018-07-16'=>'海の日',
'2018-09-17'=>'敬老の日',
'2018-09-23'=>'秋分の日',
'2018-09-24'=>'振替休日',
'2018-10-8'=>'体育の日',
'2018-11-3'=>'文化の日',
'2018-11-23'=>'勤労感謝の日',
'2018-12-23'=>'天皇誕生日',
'2018-12-24'=>'振替休日',

'2019-01-1'=>'元日',
'2019-01-14'=>'成人の日',
'2019-02-11'=>'建国記念の日',
'2019-03-21'=>'春分の日',
'2019-04-29'=>'昭和の日',
'2019-05-3'=>'憲法記念日',
'2019-05-4'=>'みどりの日',
'2019-05-5'=>'こどもの日',
'2019-05-6'=>'振替休日',
'2019-07-15'=>'海の日',
'2019-09-16'=>'敬老の日',
'2019-09-23'=>'秋分の日',
'2019-10-14'=>'体育の日',
'2019-11-3'=>'文化の日',
'2019-11-4'=>'振替休日',
'2019-11-23'=>'勤労感謝の日',
'2019-12-23'=>'天皇誕生日',

'2020-01-1'=>'元日',
'2020-01-13'=>'成人の日',
'2020-02-11'=>'建国記念の日',
'2020-03-20'=>'春分の日',
'2020-04-29'=>'昭和の日',
'2020-05-3'=>'憲法記念日',
'2020-05-4'=>'みどりの日',
'2020-05-5'=>'こどもの日',
'2020-05-6'=>'振替休日',
'2020-07-20'=>'海の日',
'2020-09-21'=>'敬老の日',
'2020-09-22'=>'秋分の日',
'2020-10-12'=>'体育の日',
'2020-11-3'=>'文化の日',
'2020-11-23'=>'勤労感謝の日',
'2020-12-23'=>'天皇誕生日'
);