日付を文字列に変換する

PowerShell:
日付を文字列に変換する

How to: (実装方法)

日付を文字列に変換する基本的なPowerShellコマンドを見ていきましょう。

# 現在の日付と時刻を取得
$date = Get-Date

# 標準の形式で文字列に変換
$dateString = $date.ToString()
Write-Host $dateString

# カスタム形式で文字列に変換(例:年-月-日)
$customDateString = $date.ToString("yyyy-MM-dd")
Write-Host $customDateString

実行結果かもしれません:

2023年3月15日 13:45:30
2023-03-15

Deep Dive (詳細情報)

PowerShellの日付書式指定は.NETに根ざしており、書き方やパターンは.NETのDateTime書式と互換性があります。過去には、人々は特定の日付形式を手作業で文字列に組み込んだものですが、PowerShellの進化により.ToString()メソッドを利用することでより簡単にカスタマイズ可能になりました。代わりに、-fオペレータや[datetime]::ParseExact()メソッドなど、他にも変換オプションがありますが、.ToString()は簡単で直感的です。実装の詳細では、ロケールやカルチャ情報(国や言語)が結果に影響することを認識することが重要です。たとえば、アメリカとヨーロッパでは日付の形式が異なります。

See Also (関連情報)