Home > Windows にまつわる e.t.c.

PowerShell で経過年数を計算する


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

 

 

back.gif (1980 バイト)

home.gif (1907 バイト)

Copyright © MURA All rights reserved.