くまくまの業務日誌

Markdown記法で徒然に書いてみましょう。

Date、Time → Get-Date

日付と時刻に関する基本事項のピックアップ&スニペット

MS-DOSバッチからPowerShellに移行するにあたり、一番恩恵を受けるのが「日時の取得と加工」だと思います。

日時の取得

Get-Date
Get-Date -DisplayHint Date
Get-Date -DisplayHint Time
Get-Date -DisplayHint DateTime
コマンドレット 出力結果
Get-Date 2020年6月24日 12:41:47
Get-Date -DisplayHint Date 2020年6月24日
Get-Date -DisplayHint Time 12:41:47
Get-Date -DisplayHint DateTime 2020年6月24日 12:41:47

フォーマットによる出力形式変更

Get-Date -Format "yyyyMMdd_hhmmss"
20200624_124624

変数に格納して使用する

for ($i = 0; $i -lt 10; $i++)
{
    $currentDateTime = "{0}_{1}" -F (Get-Date -Format "yyyyMMdd_hhmmss"), $i
    Write-Output $currentDateTime
    Start-Sleep -Seconds 1
}
20200624_124729_0
20200624_124730_1
20200624_124731_2
20200624_124732_3
20200624_124733_4
20200624_124734_5
20200624_124735_6
20200624_124736_7
20200624_124737_8
20200624_124738_9