13日の金曜日になると次の13日の金曜日がいつなのか気になったので
息抜きも兼ねて13日の金曜日を取ってくるものを書いてみた。
ついでに途中も出力してみる感じにしてみた。
$period = 10;
$dayweek = array('<span style="color: #ff0000;">Sun</span>','Mon','Tue','Wed','Thu','Fri','<span style="color: #0000ff;">Sat</span>');
$friday13th = 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 "(" . $dayweek[$today->format('w')] . ")<br>";
}
/
* 13日の金曜日捕獲
*/
if( $day == 13 and $today->format('w') == 5 )
{
$friday_13th[] = $year . " / " . $month . " / " . $day . "<br>";
}
}
echo "<hr>";
}
}
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
" }
関連記事