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を使用した日時フォーマット指定の方法