Powershellで日付や時刻を取得するよ! | Get-Time
こんにちは、きっしーです。
今日はPowerShellで日付や時刻を取得してみます。
日付や時刻を取得するには「Get-Date」コマンドレットを使用します。
Get-Dateで現在の日付・時刻を取得する
日付や時刻はファイル名やフォルダ名、ログファイルの中などいろんなところで使われます。
覚えておくといろいろ使えます。それでは、早速見てみましょう。
現在の日付と時刻を表示する
現在の日付と時刻を表示する場合は、以下のようになります。
Get-Date
⇒YYYY年MM月DD日 HH:MM:SS
- DisplayHintパラメータを指定すると、日付だけ表示、時刻だけ表示、日付と時刻を表示を切り替えることができます。
- 日付だけの場合は、「-DisplayHint Date」。
- 時刻だけの場合は、「-DisplayHint Time」。
- 日付と時刻の場合は、「-DisplayHint DateTime」。
ほかにもいろんなパラメータがあります。
「Get-Help Get-Date -full」で調べてみてください。
年・月・日、時・分・秒から狙ったデータを取得する
現在の日付と時刻から、狙ったデータを取得したい場合があると思います。
たとえば、フォルダを年ごと、月ごとに分けたい場合などです。
「Get-Date」の出力は「System.DateTime」型です。
この「System.DateTime」型のプロパティから狙ったデータを取得することができます。
※ただし、-Formatパラメータ、-UFormatパラメータを使った場合は、
「System.String」型になりますのでご注意を。
では、年のデータを取得してみましょう。
(Get-Date).Year
- 年は、Year
- 月は、Month
- 日は、Day
- 時は、Hour
- 分は、Minute
- 秒は、Second
ほかのプロパティを知りたい場合は、
「Get-Date | Get-Member -MemberType Properties」で調べられます。
書式を指定して日付・時刻を出力する
写真などを管理しているとき、日付ごとにフォルダを作って管理されている方もいると思います。
たとえば、「2009-07-07」のようなフォルダです。
このようなフォーマットの日付や時刻がほしい場合、どのようにするのでしょうか。
この場合、-Formatパラメータを使います。
Get-Date -Format "yyyy-MM-dd"
yが年で、Mが月、dが日ですね。
関連記事
SPONSORED LINK
SPONSORED LINK