亀の甲羅2

今日もまた朝とく起きて励まなん窓に明るきありあけの月

PowerShell 日時情報のフォーマット指定

1.はじめに

PowerShellにおける日時のフォーマット指定を忘れてしまったので、復習を兼ねて記事作成。

<過去記事> PowerShell フォーマットに関すること(-fを使ったフォーマット指定)

※1つの記事で扱う範囲が広いと、知りたい情報になかなかアクセスできないものだ。

2.環境

PowerShellのバージョンは以下の通り。

PS > $PSVersionTable

Name                           Value
----                           -----
PSVersion                      5.1.19041.610
・・・以下、略・・・

3.目指すところ

  • -fを使用した日時フォーマット指定を復習する

4.やってみよう

話を単純にするために-fを使ったフォーマット指定方式で統一する。

4.1 日時のフォーマット

簡単なログ出力やファイル名に使うなど、現在時刻を取得して指定したフォーマットで使う場合は多い。日時のフォーマットはSQLはじめ様々な言語で指定できる。PowerShellではどうなのか確認してみた。

PS > "{0}" -f (Get-Date) ・・・単純出力
2020/12/05 16:37:49

PS > "{0:yyyyMMdd}" -f (Get-Date) ・・・年月日(0埋め有り)だけ
20201205

PS > "{0:yyyy-MM-dd}" -f (Get-Date) ・・・年月日にハイフンを入れてみた
2020-12-05

PS > "{0:yyyy-MM-dd ddd}" -f (Get-Date) ・・・曜日を入れてみた
2020-12-05 土

PS > "{0:yyyy-MM-dd dddd}" -f (Get-Date) ・・・長い曜日を入れてみた
2020-12-05 土曜日

PS > "{0:yyyy-MM-dd HH:mm:ss dddd}" -f (Get-Date) ・・・時分秒を入れてみた
2020-12-05 16:38:49 土曜日

PS > "{0:yyyy-MM-dd HH:mm:ss.fff dddd}" -f (Get-Date) ・・・ミリ秒(3ケタ)を入れてみた
2020-12-05 16:39:05.619 土曜日

・参照 https://docs.microsoft.com/ja-jp/dotnet/standard/base-types/custom-date-and-time-format-strings

終.獲得した知識

  • -fを使用した日時フォーマット指定の方法