「PowerShell」AddYears、AddMonthsで日時を計算する方法
書式
$変数名 = Get-Date '日時の文字列’
年の計算
$変数名.AddYears(数字)
月の計算
$変数名.AddMonths(数字)
日の計算
$変数名.AddDays(数字)
使用例
$target = Get-Date '2022/05/02 12:20:21' # 1年前/後を求める Write-Host($target.AddYears(1)) Write-Host($target.AddYears(-1)) # 1ヶ月前/後を求める Write-Host($target.AddMonths(1)) Write-Host($target.AddMonths(-1)) # 1日前/後を求める Write-Host($target.AddDays(1)) Write-Host($target.AddDays(-1))
実行結果
PS C:\study\powershell> .\test.ps1 2023/05/02 12:20:21 2021/05/02 12:20:21 2022/06/02 12:20:21 2022/04/02 12:20:21 2022/05/03 12:20:21 2022/05/01 12:20:21