現在の年月日時分秒ミリ秒を取得する

年月日時分秒をシェルで取得して、それに応じたディレクトリやファイルを作成するなど、使い道はいろいろあります。

Get-Date コマンドを使います。戻り値は DateTime 型か String 型です。下記の例では DateTime 型としてメンバを参照しています。

# 現在の日時を取得する.
$dtm = Get-Date

# DateTime のメンバを参照する.
$y4 = $dtm.Year
$m2 = $dtm.Month
$d2 = $dtm.Day
$hh = $dtm.Hour
$mm = $dtm.Minute
$ss = $dtm.Second
$ms = $dtm.Millisecond

# .NET の String.Format() みたいな感じ.
$str = "{0:d4}_{1:d2}{2:d2}_{3:d2}{4:d2}{5:d2}_{6:d3}" -f $y4, $m2, $d2, $hh, $mm, $ss, $ms

# コンソールに出力する.
Write-Output $dtm
Write-Output $str

これが実行結果です。
Write-Output $dtm
Write-Output $str
が実際にコンソール出力しているところです。

2022年6月25日 14:29:14
2022_0625_142914_824