Set-Date
指定する時刻にコンピューターのシステム時刻を変更します。
構文
Set-Date
[-Date] <DateTime>
[-DisplayHint <DisplayHintType>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Set-Date
[-Adjust] <TimeSpan>
[-DisplayHint <DisplayHintType>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
説明
コマンドレットは Set-Date
、コンピューター上のシステムの日付と時刻を、指定した日付と時刻に変更します。
新しい日付や時刻を指定するには、文字列を入力するか、 DateTime オブジェクトまたは TimeSpan オブジェクトを に Set-Date
渡します。 新しい日付または時刻を指定するには、 Date パラメーターを使用します。
変更間隔を指定するには、 Adjust パラメーターを使用します。
例
例 1: システム日付に 3 日間を追加する
このコマンドは、現在のシステム日付に 3 日加算します。 時刻には影響しません。 コマンドは Date パラメーターを使用して日付を指定します。
コマンドレットは Get-Date
、現在の日付を DateTime オブジェクトとして返します。 DateTime オブジェクトの AddDays メソッドは、指定した日数 (3
) を現在の DateTime オブジェクトに追加します。
Set-Date -Date (Get-Date).AddDays(3)
例 2: システム クロックを 10 分戻す
次の使用例は、現在のシステム時刻を 10 分単位で設定します。
Adjust パラメーターを使用すると、ロケールの標準時刻形式で変更間隔 (マイナス 10 分) を指定できます。
DisplayHint パラメーターは PowerShell に時刻のみを表示するように指示しますが、返される DateTime オブジェクトにはSet-Date
影響しません。
Set-Date -Adjust -0:10:0 -DisplayHint Time
例 3: 日付と時刻を変数値に設定する
これらのコマンドは、ローカル コンピューターのシステムの日付と時刻を変数 $T
に保存された日付と時刻に変更します。 最初のコマンドは日付を取得し、 に $T
格納します。
2 番目のコマンドでは、 Date パラメーターを使用して DateTime オブジェクト $T
を コマンドレットに Set-Date
渡します。
$T = Get-Date
Set-Date -Date $T
例 4: システム クロックに 90 分を追加する
これらのコマンドは、ローカル コンピューターのシステム時刻を 90 分進めます。
最初のコマンドでは、 コマンドレットを New-TimeSpan
使用して、90 分の間隔で TimeSpan オブジェクトを作成し、変数に $90mins
保存します。
2 番目のコマンドでは、 の Set-Date
Adjust パラメーターを使用して、変数内の TimeSpan オブジェクトの値で日付を$90mins
調整します。
$90mins = New-TimeSpan -Minutes 90
Set-Date -Adjust $90mins
パラメーター
-Adjust
このコマンドレットが現在の日付と時刻を加算または減算する値を指定します。
では、ロケールの標準の日付と時刻の形式で調整を入力するか、 Adjust パラメーターを使用して TimeSpan オブジェクトを から New-TimeSpan
に Set-Date
渡すことができます。
Type: | TimeSpan |
Position: | 0 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-Confirm
コマンドレットの実行前に確認を求めるメッセージが表示されます。
Type: | SwitchParameter |
Aliases: | cf |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Date
指定した値に日付と時刻を変更します。
新しい日付をロケールに対応する短い日付形式で、時刻をロケールに対応する標準の時刻形式で入力できます。 または、 から Get-Date
DateTime オブジェクトを渡すことができます。
日付を指定したが、時刻を指定しない場合は、 Set-Date
指定した日付の午前 0 時に時刻が変更されます。 時刻だけを指定すると、日付は変わりません。
Type: | DateTime |
Position: | 0 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-DisplayHint
日付と時刻のどの要素を表示するかを指定します。このパラメーターに使用できる値は次のとおりです。
Date
- 日付のみを表示します。Time
- 時刻のみを表示します。DateTime
- 日付と時刻が表示されます。
このパラメーターは、表示のみに影響します。
取得する DateTime オブジェクトには Get-Date
影響しません。
Type: | DisplayHintType |
Accepted values: | Date, Time, DateTime |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-WhatIf
コマンドレットの実行時に発生する内容を示します。 このコマンドレットは実行されません。
Type: | SwitchParameter |
Aliases: | wi |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
入力
日付をこのコマンドレットにパイプできます。
出力
このコマンドレットは、設定した日付を表す オブジェクトを返します。
メモ
- コンピューターの日付と時刻を変更する場合は、このコマンドレットを慎重に使用してください。 変更によって、コンピューターが、日付または時刻に基づいてトリガーされるシステム全体のイベントと更新を受信できなくなる可能性があります。 エラーを回避するには、 WhatIf パラメーターと Confirm パラメーターを使用します。
- 標準の .NET メソッドは、AddDays、AddMonths、FromFileTime など、 で使用される DateTime オブジェクトと TimeSpan オブジェクトで
Set-Date
使用できます。 詳細については、.NET SDK の DateTime メソッド と TimeSpan メソッドに関する ページを参照してください。