PowerShell,年と月を指定して、その月の日数を取得する

スポンサーリンク

鍛錬 644

PowerShell,年と月を指定して、その月の日数を取得する

年と月を指定して、その月の合計日数を取得するには、.NETオブジェクトにおける DateTime 構造体のスタティックメソッド、DaysInMonth を使用します。
 
使用方法は、以下に示す通りです。

[DateTime]::DaysInMonth(取得対象の年,取得対象の月)

引数

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

引数
取得対象の年 Int32
取得対象の月 Int32

戻り値

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

戻り値
日数 Int32
スポンサーリンク

スクリプト

以下は、年と月を指定して月の日数を取得するスクリプト、get_days.ps1 です。

今回は、次の年と月について日数を取得しています。

日数を取得する年と月
2019年07月
2019年08月
2019年09月
# 変数初期化
[System.Int32]$get_year = 0
[System.Int32]$get_month = 0
[System.Int32]$get_days = 0

# 2019年07月の日数を取得
$get_year = 2019
$get_month = 7
$get_days = [DateTime]::DaysInMonth($get_year,$get_month)
echo "$get_year 年 $get_month 月の日数 = $get_days 日"

# 2019年08月の日数を取得
$get_year = 2019
$get_month = 8
$get_days = [DateTime]::DaysInMonth($get_year,$get_month)
echo "$get_year 年 $get_month 月の日数 = $get_days 日"

# 2019年09月の日数を取得
$get_year = 2019
$get_month = 9
$get_days = [DateTime]::DaysInMonth($get_year,$get_month)
echo "$get_year 年 $get_month 月の日数 = $get_days 日"
スポンサーリンク

実行結果

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

PS D:\tmp>
PS D:\tmp> .\get_days.ps1
2019 年 7 月の日数 = 31 日
2019 年 8 月の日数 = 31 日
2019 年 9 月の日数 = 30 日

 
上記に示した通り、年と月を指定して、その月の日数を取得することができました。

タイトルとURLをコピーしました