Get-Date (日本語)
現在の日付と時刻を取得します。
構文
説明
Get-Date
コマンドレットは、現在の日付または指定した日付を表すDateTimeオブジェクトを取得します。 Get-Date
日付と時刻をいくつかの.NETおよびUNIX形式で書式設定できます。 Get-Date
を使用して日付または時刻の文字列を生成し、その文字列を他のコマンドレットまたはプログラムに送信できます。,
Get-Date
コンピューターのカルチャ設定を使用して、出力の書式設定を決定します。 コンピュータの設定を表示するには、(Get-Culture).DateTimeFormat
を使用します。
例
例1:現在の日付と時刻を取得
この例では、Get-Date
現在のシステムの日付と時刻を表示します。 出力は、long-date形式とlong-time形式です。
例2:現在の日付と時刻の要素を取得
この例では、Get-Date
を使用して日付または時刻の要素を取得する方法を示します。, パラメーター usesthe引数Date、Time、またはDateTime。
Get-Date
Date引数を指定してDisplayHintパラメータを使用して、日付のみを取得します。
例3:.NET書式指定子を使用した日付と時刻の取得
この例では、.NET書式指定子を使用して出力の形式をカスタマイズします。 出力はaStringオブジェクトです。
Get-Date
Formatパラメーターを使用して、いくつかの書式指定子を指定します。
インクルード.,div id=”cbd664877c”>
MM
dd
yyyy
HH:mm
K
For more information about .,NET書式指定子、seeCustomの日付と時刻の書式指定文字列。
例4:uformat指定子を使用した日付と時刻の取得
この例では、出力の書式をカスタマイズするためにいくつかのUFormat書式指定子を使用します。出力は文字列オブジェクトです。
Get-Date
UFormatパラメーターを使用して、いくつかの書式指定子を指定します。,f the week – full name
%m
%d
%Y
%R
%Z
For a list of valid UFormat format specifiers, see the Notes section.,
例5:日付の年の日を取得します
この例では、プロパティを使用して数値の年の日を取得します。
グレゴリオ暦には365日ありますが、うるう年には366日あります。 たとえば、December31,2020は366日目です。
Get-Date
日付を指定するには、年、月、日の三つのパラメータを使用します。 結果がDayofYearプロパティによって評価されるように、コマンドはかっこで囲まれています。,
例6:夏時間に対して日付が調整されているかどうかの確認
この例では、ブール値メソッドを使用して、日付が夏時間によって調整されている
変数$DST
Get-Date
の結果を格納します。 $DST
日付が夏時間のために調整されている場合は、IsDaylightSavingTimeメソッドを使用してテストします。
例7:現在の時刻をUTC時刻に変換する
この例では、現在の時刻はUTC時刻に変換されます。, システムのローカルのUTCオフセット時刻の変換に使用されます。 Notesセクションの表には、有効なUFormatformat指定子がリストされています。
Get-Date
UFormatパラメーターと書式指定子を使用して、現在のシステムの日付と時刻を表示します。 書式指定子%Zは、-07のUTCオフセットを表します。
$Time
変数は、現在のシステムの日付と時刻を格納します。 $Time
は、ToUniversalTime()メソッドを使用して、コンピュータのUTCオフセットに基づいて時刻を変換します。,
例8:タイムスタンプの作成
この例では、書式指定子によってディレクトリ名のタイムスタンプ文字列オブジェクトが作成されます。 Thetimestampには、日付、時刻、およびUTCオフセットが含まれます。
$timestamp
変数には、Get-Date
コマンドの結果が格納されます。 Get-Date
は、小文字の書式指定子を持つFormatparameterを使用しますo
タイムスタンプ文字列オブジェクトを作成します。 オブジェクトはパイプラインをForEach-Object
に送信されます。, スクリプトブロックには、$_
変数が含まれています現在のパイプラインオブジェクトを表します。 タイムスタンプ文字列は、ピリオドによって配置されるコロンで区切られます。
New-Item
Pathパラメーターを使用して、新しいディレクトリの場所を指定します。 Pathincludesは、ディレクトリ名として$timestamp
変数を含みます。 Typeパラメーターは、adirectoryが作成されることを指定します。
例9:Unixタイムスタンプの変換
この例では、Unix時間(1970-01-01 0:00:00以降の秒数で表される)をDateTimeに変換します。,
例10:UTCとして解釈される日付値を返します
この例では、日付値をUTCに相当するものとして解釈する方法を示します。 この例では、thismachineは太平洋標準時に設定されています。 デフォルトでは、Get-Date
はthatimezoneの値を返します。 値をUTCの等価時刻に変換するには、AsUTCパラメーターを使用します。
パラメーター
日付値をUTCでの同等の時刻に変換します。
このパラメーターはPowerShell7.1で導入されました。,
タイプ: | スイッチパラメータ | |
位置: | 名前付き | |
デフォルト値: | なし | |
パイプライン入力を受け入れます: | False | |
ワイルドカード文字を受け入れる: | false |
日付と時刻を指定します。 Timeは省略可能で、指定されていない場合は00:00:00を返します。
日付と時刻を、システムロケールの標準形式で入力します。,
For example, in US English:
Get-Date -Date "6/25/2019 12:30:22"
returns Tuesday, June 25, 2019 12:30:22
Type: | DateTime |
Aliases: | LastWriteTime |
Position: | 0 |
Default value: | None |
Accept pipeline input: | True |
Accept wildcard characters: | False |
Specifies the day of the month that is displayed. Enter a value from 1 to 31.,
指定された値が月の日数よりも大きい場合、PowerShellはその月に日数を追加します。 たとえば、Get-Date -Month 2 -Day 31
は、February3ではなくMarch31を表示します。,
Type: | Int32 |
Position: | Named |
Default value: | None |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Determines which elements of the date and time are displayed.,
タイプ: | DisplayHintType | |
受け入れられる値: | 日付、時刻、日時 | |
位置: | 日付、時刻、日時 | |
位置: | ||
位置: | 日付、時刻、日時 | |
名前付き | ||
デフォルト値: | なし | |
パイプライン入力を受け入れます: | false | |
ワイルドカード文字を受け入れます: | false |
マイクロソフトの日付と時刻を表示します。,書式指定子によって示されるNET Framework形式。形式のパラメータの出力文字列オブジェクトです。
利用可能な.NET書式指定子のリストについては、日付と時刻の書式指定文字列を参照してください。
Formatパラメータが使用されている場合、Get-Date
は、日付を表示するために必要なDateTimeオブジェクトのpropertiesnecessaryのみを取得します。 その結果、DateTimeobjectsの一部のプロパティおよびメソッドが使用できない場合があります。
PowerShell5.0以降では、formatパラメーターの値として次の追加形式を使用できます。
-
ファイルデート。, ローカル時間での現在の日付のファイルまたはパスわかりやすい表現。 Formatis
yyyyMMdd
(大文字と小文字が区別され、4桁の年、2桁の月、および2桁の日を使用します)。 たとえば、20190627. -
ファイルデータユニバーサル。 Universaltime(UTC)での現在の日付のファイルまたはパスわかりやすい表現。 形式は
yyyyMMddZ
です(大文字と小文字が区別され、4桁の年、2桁の月、2桁の日、およびUTCインジケータとして文字Z
を使用します)。 たとえば、20190627Z. -
FileDateTimeです。, 現在の日付と時刻をlocaltimeで24時間形式で表示するファイルまたはパスにわかりやすい表現。 形式は
yyyyMMddTHHmmssffff
です(大文字と小文字が区別され、4桁のdigityear、2桁の月、2桁の日、文字T
を時間区切り記号として使用し、2桁の時、2桁の分、2桁の秒、および4桁のミリ秒を使用します)。 たとえば、20190627T0840107271。 -
FileDateTimeUniversal. 現在の日付と時刻のファイルまたはパスをわかりやすく表現した、24時間形式のユニバーサル時間(UTC)。, 形式は
yyyyMMddTHHmmssffffZ
です(大文字と小文字が区別され、4桁の年、2桁の月、2桁の日、文字T
を時間区切り記号として、2桁、2桁の分、2桁の秒、4桁のミリ秒、および文字Z
をUTCindicatorとして使用します)。 たとえば、20190627T1540500718Z。,
Type: | String |
Position: | Named |
Default value: | None |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Specifies the hour that is displayed. Enter a value from 0 to 23.,
Type: | Int32 |
Position: | Named |
Default value: | None |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Specifies the milliseconds in the date. Enter a value from 0 to 999.
This parameter was introduced in PowerShell 3.0.,
Type: | Int32 |
Position: | Named |
Default value: | None |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Specifies the minute that is displayed. Enter a value from 0 to 59.,
Type: | Int32 |
Position: | Named |
Default value: | None |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Specifies the month that is displayed. Enter a value from 1 to 12.,
Type: | Int32 |
Position: | Named |
Default value: | None |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Specifies the second that is displayed. Enter a value from 0 to 59.,
Type: | Int32 |
Position: | Named |
Default value: | None |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Displays the date and time in UNIX format. The UFormat parameter outputs a string object.,
UFormat指定子の前には、パーセント記号(%
)が付きます(たとえば、%m
、%d
、%Y
)。 Notessectionには、有効なUFormat指定子のテーブルが含まれています。
UFormatパラメータが使用されている場合、Get-Date
は、日付を表示するために必要なDateTimeオブジェクトのpropertiesnecessaryのみを取得します。 その結果、DateTimeobjectsの一部のプロパティおよびメソッドが使用できない場合があります。,
Type: | String |
Position: | Named |
Default value: | None |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Date and time represented in seconds since January 1, 1970, 0:00:00.
This parameter was introduced in PowerShell 7.1.,
Type: | Int64 |
Aliases: | UnixTime |
Position: | Named |
Default value: | None |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Specifies the year that is displayed. Enter a value from 1 to 9999.,
Type: | Int32 |
Position: | Named |
Default value: | None |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Inputs
Pipeline input
Get-Date
accepts pipeline input. For example, Get-ChildItem | Get-Date
.
Outputs
System.DateTime or System.,String
Get-Date
FormatパラメーターとUFormatパラメーターが使用されている場合を除き、DateTimeオブジェクトを返します。 Formatま
DateTimeオブジェクトがAdd-Content
などのコマンドレットにパイプラインを送信すると、PowerShellはオブジェクトをStringオブジェクトに変換します。
メソッド(Get-Date).ToString()
DateTimeオブジェクトをStringオブジェクトに変換します。
オブジェクトのプロパティとメソッドを表示するには、オブジェクトをパイプラインの下にGet-Member
に送信します。,たとえば、Get-Date | Get-Member
とします。
Notes
DateTimeオブジェクトは、システムロケールの長い日付および長い時間形式です。
有効なUFormat指定子は、次の表に表示されます。
- ForEach-Object
- Get-Culture
- Get-Member
- New-Item
- New-TimeSpan
- Set-Date