PowerShell function to return Bank Holidays
Posted: 2023-Oct-30, 7:37 pm
A PowerShell function to return UK Bank Holidays.
https://ss64.com/ps/syntax-bankhols.html
Code: Select all
function Get-BankHolidaysUK
{
param (
[int]
$Year = (Get-Date).Year,
[ValidateSet("england-and-wales", "scotland", "northern-ireland")]
[string]
$country = 'scotland'
)
$url = 'https://www.gov.uk/bank-holidays.json/'
$bankholidays = $(invoke-webrequest -uri "https://www.gov.uk/bank-holidays.json" -UseBasicParsing).content | `
ConvertFrom-Json | Select-Object -expandproperty $country | `
Select-Object -expandproperty events | `
Select-Object date,title | where {($_.date).substring(0,4) -eq $Year}
$bankholidays
}