PowerShellのTimeSpan
を取り扱うコマンドレットとしては、New-TimeSpan
コマンドレットがあります。
今回、TimeSpan
に1ミリ秒以下を入力したいと思いNew-TimeSpan -Milliseconds 0.1
としたら下記のようになってしまいました。
みごとの0になってしまい、Milliseconds
オプションに小数点を入れるのはだめそうです。
本記事はこの対策として、ちょっと色々と試してみたメモ。
今回実施している環境
- Windows 10 21H2
- PowerShell 7.4.0-preview.3
New-TimeSpanでTimeSpanオブジェクトを作成して、10でわってみる。
(New-TimeSpan -Milliseconds 1) /10
Ticks が 1000 になってますし、 他項目も0.1ミリ秒になっていてよさそうです。
timespan の FromMillisecondsメソッドは小数点もいれられる
コマンドレットでTimeSpan
オブジェクトを生成する事にこだわらなければ。
下記のように記述する事もできました。
[timespan]::FromMilliseconds(0.1)
総評
PowerShellでTimeSpan
オブジェクトの細かい時間を積み上げる計算をしようとして、TimeSpan
オブジェクトに1ミリ秒以下ってどうやって入力すれば? となりましたが。
本記事の方法でとりあえず入力はできました。