PowerShell で実行できる Get-Date の -Format パラメーターには様々なオプションが指定できますが、おなじみの yyyy/MM/dd のような指定以外の方法についてドキュメントにまとまっているものが見つからなかったので、ざっくりと調べてみました。
といってもやることは簡単で、こんなコードを実行するだけです。
$Date = Get-Date
$Str = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
$Str.ToCharArray() | foreach {
try {
$Result = $Date | Get-Date -Format $_
# $Result = $Date.ToString([string]$_) でもよいのだけど Char 型から String 型へキャストしないといけなかった
} catch {
$Result = $null
} finally {
"Get-Date -Format $_ ... $Result"
}
}
出力結果はこんな感じです。
Get-Date -Format a ...
Get-Date -Format b ...
Get-Date -Format c ...
Get-Date -Format d ... 2024/03/21
Get-Date -Format e ...
Get-Date -Format f ... 2024年3月21日 18:27
Get-Date -Format g ... 2024/03/21 18:27
Get-Date -Format h ...
Get-Date -Format i ...
Get-Date -Format j ...
Get-Date -Format k ...
Get-Date -Format l ...
Get-Date -Format m ... 3月21日
Get-Date -Format n ...
Get-Date -Format o ... 2024-03-21T18:27:17.3238661+09:00
Get-Date -Format p ...
Get-Date -Format q ...
Get-Date -Format r ... Thu, 21 Mar 2024 18:27:17 GMT
Get-Date -Format s ... 2024-03-21T18:27:17
Get-Date -Format t ... 18:27
Get-Date -Format u ... 2024-03-21 18:27:17Z
Get-Date -Format v ...
Get-Date -Format w ...
Get-Date -Format x ...
Get-Date -Format y ... 2024年3月
Get-Date -Format z ...
Get-Date -Format A ...
Get-Date -Format B ...
Get-Date -Format C ...
Get-Date -Format D ... 2024年3月21日
Get-Date -Format E ...
Get-Date -Format F ... 2024年3月21日 18:27:17
Get-Date -Format G ... 2024/03/21 18:27:17
Get-Date -Format H ...
Get-Date -Format I ...
Get-Date -Format J ...
Get-Date -Format K ...
Get-Date -Format L ...
Get-Date -Format M ... 3月21日
Get-Date -Format N ...
Get-Date -Format O ... 2024-03-21T18:27:17.3238661+09:00
Get-Date -Format P ...
Get-Date -Format Q ...
Get-Date -Format R ... Thu, 21 Mar 2024 18:27:17 GMT
Get-Date -Format S ...
Get-Date -Format T ... 18:27:17
Get-Date -Format U ... 2024年3月21日 9:27:17
Get-Date -Format V ...
Get-Date -Format W ...
Get-Date -Format X ...
Get-Date -Format Y ... 2024年3月
Get-Date -Format Z ...
おなじみのいつもの書き方
Get-Date -Format "yyyy/MM/dd HH:mm:ss"
を利用するのも汎用性があって簡単でいいものですが、こういう便利なショートカット的オプションもあるんだよ、ということえ覚えておくと役に立つかもしれません。
ちなみに私は s オプションをよく使います。