【2023年】これからブログを始める人へおすすめの書籍

Kissy

Powershellで日付や時刻を取得するよ! | Get-Time

作成: 更新:

time & date

こんにちは、きっしーです。

今日は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