15

Powershell 日付オブジェクトを使用して、0 から 6 までの曜日番号を取得するにはどうすればよいですか。0 は日曜日、6 は土曜日です。以下のコードで曜日名を取得できることはわかっていますが、DayNumberOfWeek または同等のプロパティがないため、どうすれば番号を取得できますか?

(Get-Date).DayOfWeek

上記のコードの曜日名を switch ステートメントで使用して数値に変換できると思いますが、それはあまり雄弁ではないようです。

4

4 に答える 4

27

このような:

( get-date ).DayOfWeek.value__

将来的には、次の方法でオブジェクトのプロパティを調査することをお勧めします。

( get-date ).DayOfWeek | gm -f # gm is an alias for get-member
于 2013-02-27T12:03:51.970 に答える
26

まあ、DayOfWeeka のプロパティはDateTime文字列ではなくDayOfWeek列挙型なので、最短の答えはおそらく

[Int] (Get-Date).DayOfWeek  # returns 0 through 6 for current day of week

または

[Int] [DayOfWeek] "Wednesday"  # returns 3
于 2013-02-27T15:44:28.753 に答える
5
Get-Date -UFormat %u

フォーマットされた日付を返します。

その他の形式については、 http: //technet.microsoft.com/en-us/library/hh849887.aspx を確認してください

于 2014-05-15T15:34:02.000 に答える