【小説タイトル】
【番外編】ライトノベルで学ぶＰＨＰプログラミング入門
ａｌ︳ｄａｙｓ︳ｉｎ︳ｍｏｎｔｈの巻】
【Ｎコード】
Ｎ８８２０ＤＲ
【作者名】
野宮諒
【あらすじ】
ＡＶ部も年末を迎えたことで、クリスマス会を開催することに。
ただし、メンバーの一言でＰＨＰのＴＩＰＳを説明する話へと流れ
ていく…。

いつもと変わらない、平凡な１２月の放課後、俺はノートＰＣでｘ
ｖｉｄｅｏｓで検索、つまり市場リサーチをするため、モニターに
向かう。
同じ部室にいるのは黒髪の美少女、愛華だ。愛華は親戚からもらっ
た、何とかというお茶を急須から、魚へんの文字が大量に記入され
たゴツい湯飲み茶わんへとゆっくりと注ぐ。
バーン、とドアが開き、開き方でもう誰だかわかるのだが、部の創
設者、真琴が入ってきた。
「みんな元気？寒いからって縮こまっちゃだめよ。今月は楽しいク
リト、いやクリスマス会があるんだから！」
「真琴さんは、寒くても暑くても元気ですね」
「わかってるわね、愛華。これが若さの特権ってやつよ」
「どうでもいいからドア閉めろ。寒いだろ」
「何を変温動物の爬虫類みたいなこと言ってんの、コウタ」
「いや、寒いものは寒いんだって」
「っていうか、コウタ、そして愛華も、あたしがミニスカサンタの
格好してるのにいっさいツッコミが無いってのは一体どういうこと。
このまぶしい太ももが目に入らないの？」
「そういうのは、あからさまにしちゃ趣きがな。というより、クリ
スマス会って何の話だ？」
「商店街の人たちを部室に呼んで、アンコウ鍋をつつきながらプレ
ゼント交換会よ。電気屋のおじさんが最新式のドローンをプレゼン
トしてくれるって言うし」
もう勝手にしてくれ、だ。
「それにしても１年過ぎるのが早いですね。もうクリスマスなんて。
カレンダーの残りの日付もわずかです」愛華が壁に掛けてある、商
店街でもらったカレンダーを眺める。
「そうだな。そういえばカレンダー上の『月』って月ごとに違うよ
な。これってプログラムで割り出せるもんなのかな？」
「それなら簡単よ。ＰＨＰではこんな風に割り出しができるわ」

．

ＰＨＰ︳ＥＯＬ；
．

２︐

２０１６）

．

ｃａｌ︳ｄａｙｓ︳ｉｎ︳

真琴が俺の横に来て、キーボードをカタカタと打つ。

'２０１６年２月は'

＜？ｐｈｐ
ｅｃｈｏ
．
'２０１５年２月は'
ＰＨＰ︳ＥＯＬ；

ＰＨＰ︳ＥＯＬ；

２︐

２０１５）

２０１４）

．

．

ｃａｌ︳ｄａｙｓ︳ｉｎ︳

２︐

ｃａｌ︳ｄａｙｓ︳ｉｎ︳

ｍｏｎｔｈ（ＣＡＬ︳ＧＲＥＧＯＲＩＡＮ︐
'日'
ｅｃｈｏ
．
'２０１４年２月は'

．

ｍｏｎｔｈ（ＣＡＬ︳ＧＲＥＧＯＲＩＡＮ︐
'日'
ｅｃｈｏ
．

ｍｏｎｔｈ（ＣＡＬ︳ＧＲＥＧＯＲＩＡＮ︐
'日'

これをコマンドプロンプト上で実行すると次のようになる。
２０１６年２月は２９日
２０１５年２月は２８日
２０１４年２月は２８日
そう、２０１６年２月は２９日まであった。しかし、それより前の
２年間は２月は２８日だった。それがプログラムによって割り出す
ことができるようだ。

「第一引数のＣＡＬ︳ＧＲＥＧＯＲＩＡＮって何だ？大文字だし、
定数に見えるが」

ＣＡＬ︳ＧＲＥＧＯＲＩＡＮ

−

グレゴリウス暦

「これは『カレンダー情報』と考えたらいいわ。中身はｉｎｔ型の

あるいは

値だけど、次のような値を取りえるの」
０

３

２

１
あるいは

あるいは

あるいは
ＣＡＬ︳ＦＲＥＮＣＨ

ＣＡＬ︳ＪＥＷＩＳＨ

ＣＡＬ︳ＪＵＬＩＡＮ
−

−

−
フランス革命暦

ユダヤ暦

ユリウス暦

「つまりこのサンプルでは、グレゴリウス暦での２月に日数を表し
ていて、２月がうるう年として扱われて２９日になってるわけね。
ちなみにレスリングのグレコローマンスタイルとは関係ないわ。レ
スリングと言えば、レスリングの組み合ってる動画にモザイクを入
れるととんでもない映像になるのは周知の事実よ」
「なるほど、レスリングの話は置いといて、ＰＨＰはこんなことま
でわかってんだな、真琴」
「ま、それはいいとして、今年は盛大なクリトリ、いやクリスマス
会にするわよ。みんなちゃんと働くのよ。そう社畜のように！」
「「は〜いｗｗｗ」」

【番外編】ライトノベルで学ぶPHPプログラミング入門　【cal_days_in_monthの巻】