Powershell 日付オブジェクトを使用して、0 から 6 までの曜日番号を取得するにはどうすればよいですか。0 は日曜日、6 は土曜日です。以下のコードで曜日名を取得できることはわかっていますが、DayNumberOfWeek または同等のプロパティがないため、どうすれば番号を取得できますか?
(Get-Date).DayOfWeek
上記のコードの曜日名を switch ステートメントで使用して数値に変換できると思いますが、それはあまり雄弁ではないようです。
Powershell 日付オブジェクトを使用して、0 から 6 までの曜日番号を取得するにはどうすればよいですか。0 は日曜日、6 は土曜日です。以下のコードで曜日名を取得できることはわかっていますが、DayNumberOfWeek または同等のプロパティがないため、どうすれば番号を取得できますか?
(Get-Date).DayOfWeek
上記のコードの曜日名を switch ステートメントで使用して数値に変換できると思いますが、それはあまり雄弁ではないようです。
このような:
( get-date ).DayOfWeek.value__
将来的には、次の方法でオブジェクトのプロパティを調査することをお勧めします。
( get-date ).DayOfWeek | gm -f # gm is an alias for get-member
まあ、DayOfWeek
a のプロパティはDateTime
文字列ではなくDayOfWeek
列挙型なので、最短の答えはおそらく
[Int] (Get-Date).DayOfWeek # returns 0 through 6 for current day of week
または
[Int] [DayOfWeek] "Wednesday" # returns 3
Get-Date -UFormat %u
フォーマットされた日付を返します。
その他の形式については、 http: //technet.microsoft.com/en-us/library/hh849887.aspx を確認してください