PowerShell -Command "& (Invoke-Expression -Command ('{' + (((Get-Content %~f0 )[8..99]) | Out-String )+ '}'))" %*
timeout /t 55 & goto:eof
# 2025年の祝日を取得
$year = 2025
$holidays = @{}
# 元日
$holidays.Add("元日", [datetime]::new($year, 1, 1))
# 成人の日 (1月第2月曜日)
$holidays.Add("成人の日", (New-Object DateTime($year, 1, 1)).AddDays((8 - (New-Object DateTime($year, 1, 1)).DayOfWeek + 7) % 7 + 7))
# 建国記念の日
$holidays.Add("建国記念の日", [datetime]::new($year, 2, 11))
# 春分の日 (計算方法に基づく推定値)
$springEquinoxDay = [datetime]::new($year, 3, [math]::Floor(20.8431 + 0.242194 * ($year - 1980)) - [math]::Floor(($year - 1980) / 4))
$holidays.Add("春分の日", $springEquinoxDay)
# 昭和の日
$holidays.Add("昭和の日", [datetime]::new($year, 4, 29))
# 憲法記念日
$holidays.Add("憲法記念日", [datetime]::new($year, 5, 3))
# みどりの日
$holidays.Add("みどりの日", [datetime]::new($year, 5, 4))
# こどもの日
$holidays.Add("こどもの日", [datetime]::new($year, 5, 5))
# 海の日 (7月第3月曜日)
$holidays.Add("海の日", (New-Object DateTime($year, 7, 1)).AddDays((8 - (New-Object DateTime($year, 7, 1)).DayOfWeek + 7) % 7 + 14))
# 山の日
$holidays.Add("山の日", [datetime]::new($year, 8, 11))
# 敬老の日 (9月第3月曜日)
$holidays.Add("敬老の日", (New-Object DateTime($year, 9, 1)).AddDays((8 - (New-Object DateTime($year, 9, 1)).DayOfWeek + 7) % 7 + 14))
# 秋分の日 (計算方法に基づく推定値)
$autumnEquinoxDay = [datetime]::new($year, 9, [math]::Floor(23.2488 + 0.242194 * ($year - 1980)) - [math]::Floor(($year - 1980) / 4))
$holidays.Add("秋分の日", $autumnEquinoxDay)
# 体育の日 (10月第2月曜日)
$holidays.Add("体育の日", (New-Object DateTime($year, 10, 1)).AddDays((8 - (New-Object DateTime($year, 10, 1)).DayOfWeek + 7) % 7 + 7))
# 文化の日
$holidays.Add("文化の日", [datetime]::new($year, 11, 3))
# 勤労感謝の日
$holidays.Add("勤労感謝の日", [datetime]::new($year, 11, 23))
# 天皇誕生日
$holidays.Add("天皇誕生日", [datetime]::new($year, 2, 23))
$sortedHolidays = $holidays.GetEnumerator() | Sort-Object Value
# 祝日一覧を表示
foreach ($holiday in $sortedHolidays) {
Write-Output "$($holiday.Key): $($holiday.Value.ToString('yyyy/MM/dd'))"
}
ディスカッション
コメント一覧
まだ、コメントがありません