Authentication




Cancel OK
B!コメントする  2013-12-13 15:48:00 by old

13日の金曜日を自動で書き出す + ついでに日数も出力

13日の金曜日になると次の13日の金曜日がいつなのか気になったので
息抜きも兼ねて13日の金曜日を取ってくるものを書いてみた。

ついでに途中も出力してみる感じにしてみた。

$period = 10;
$dayweek = array('<span style="color: #ff0000;">Sun</span>','Mon','Tue','Wed','Thu','Fri','<span style="color: #0000ff;">Sat</span>');
$friday
13th = array();

/
* 年
*/
for( $number = 0; $number <= $period; $number++ )
{
$year = $number + date('Y');

echo "Year : " . $year . "<br>";

/

* 月
/
for( $month = 1; $month <= 12; $month++ )
{
/

* 日
/
for( $day = 1; $day <= 31; $day++ )
{
// 2 4 6 9 11 は30日迄
if( $month == 2 and $day >= 29 or $month == 4 and $day == 31 or $month == 6 and $day == 31 or $month == 9 and $day == 31 or $month == 11 and $day == 31 )
{
// 閏年
if ( ($year % 4 == 0 && $year % 100 != 0) || $year % 400 == 0 and $day == 29 )
{
$today = new DateTime("$year/$month/$day");

echo $month . "/" . $day;
echo "(" . $dayweek[$today->format('w')] . ")<br>";
}
}
else
{
$today = new DateTime("$year/$month/$day");

echo $month . "/" . $day;
echo "(" . $day
week[$today->format('w')] . ")<br>";
}

/

* 13日の金曜日捕獲
*/
if( $day == 13 and $today->format('w') == 5 )
{
$friday_13th[] = $year . " / " . $month . " / " . $day . "<br>";
}
}

echo "<hr>";
}
}


こうすることで$friday_13thの中に13日の金曜日がどんどんキャッチされていくというもの。
10年分取ってみた結果は以下の通り

array(19) {
" [0]=> string(21) " 2013 / 9 / 13
" [1]=> string(22) " 2013 / 12 / 13
" [2]=> string(21) " 2014 / 6 / 13
" [3]=> string(21) " 2015 / 2 / 13
" [4]=> string(21) " 2015 / 3 / 13
" [5]=> string(22) " 2015 / 11 / 13
" [6]=> string(21) " 2016 / 5 / 13
" [7]=> string(21) " 2017 / 1 / 13
" [8]=> string(22) " 2017 / 10 / 13
" [9]=> string(21) " 2018 / 4 / 13
" [10]=> string(21) " 2018 / 7 / 13
" [11]=> string(21) " 2019 / 9 / 13
" [12]=> string(22) " 2019 / 12 / 13
" [13]=> string(21) " 2020 / 3 / 13
" [14]=> string(22) " 2020 / 11 / 13
" [15]=> string(21) " 2021 / 8 / 13
" [16]=> string(21) " 2022 / 5 / 13
" [17]=> string(21) " 2023 / 1 / 13
" [18]=> string(22) " 2023 / 10 / 13
" }


こうしてみると来年は1回しかないことに気付いた…。
だからなんだといわれると確かになんなんでしょうねという感じだけど…

書いといてなんだけどこれはこれでカレンダーの出力とか計算に使えそうな気がしないでもないので頭の体操には良かったと思ってる。


PHP  

  • コメント
  • コメントはまだありません