PowerShell,指定した年が、うるう年なのかを判定する

スポンサーリンク

鍛錬 629

PowerShell,指定した年が、うるう年なのかを判定する

指定した年が、うるう年なのかを判定するには、.NETオブジェクトにおける DateTime 構造体のスタティックメソッド、 IsLeapYear を使用します。
 
使用方法は、以下に示す通りです。

[DateTime]::IsLeapYear(判定する年)

引数

以下は、上記の引数についてです。

引数
判定する年 Int32

戻り値

以下は、戻り値についてです。

判定結果 戻り値
うるう年の場合 True Boolean
うるう年ではない場合 False Boolean
スポンサーリンク

スクリプト

以下は、指定した年がうるう年かを判定するスクリプト、get_leap.ps1 です。

今回は、2019年と2020年について判定しています。

判定する年
2019年
2020年
# 変数初期化
[System.Int32]$check_year = 0
[System.Boolean]$result = $false

# 年を格納
$check_year = "2019"

# うるう年か判定
$result = [DateTime]::IsLeapYear($check_year)

# うるう年の場合
if ($result -eq $true) {
	echo "$check_year 年は、うるう年である。"
}
# うるう年ではない場合
else {
	echo "$check_year 年は、うるう年ではない。"
}

# ---------------------------------------------------------

# 年を格納
$check_year = "2020"

# うるう年か判定
$result = [DateTime]::IsLeapYear($check_year)

# うるう年の場合
if ($result -eq $true) {
	echo "$check_year 年は、うるう年である。"
}
# うるう年ではない場合
else {
	echo "$check_year 年は、うるう年ではない。"
}
スポンサーリンク

実行結果

以下は、スクリプト get_leap.ps1 を実行しています。

PS D:\tmp>
PS D:\tmp> .\get_leap.ps1
2019 年は、うるう年ではない。
2020 年は、うるう年である。

 
上記に示した通り、指定した年がうるう年かどうかを判定することができました。

判定する年 判定結果
2019年 うるう年ではない
2020年 うるう年である
タイトルとURLをコピーしました