PowerShell で経過時間を計算するには、New-TimeSpan コマンドレットを使うのですが、こいつは年の計算をしてくれません。
New-TimeSpan 1964/10/10 2020/7/24
経過年が欲しい場合は、TotalDays プロパティを 365 で割って小数点第一位編集すれば良いのですが、たくさんある場合は結構手間なので、経過年数を表示する関数をワンライナーで書いてみました。
折角書いたので、公開メモに残しておきます :-)
# 経過年数 function ey([datetime]$From,[datetime]$To){$ElapsedYears = ((New-TimeSpan $From $To).TotalDays/365).ToString("0.0"); echo "$ElapsedYears 年"} |
ey 1964/10/10 2020/7/24
関数を PowerShell プロンプトで実行する
http://www.vwnet.jp/Windows/PowerShell/2016100401/UseFunctionInPsPrompt.htm
Copyright © MURA All rights reserved.