次の方法で共有


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-DateAdjust パラメーターを使用して、変数内の TimeSpan オブジェクトの値で日付を$90mins調整します。

$90mins = New-TimeSpan -Minutes 90
Set-Date -Adjust $90mins

パラメーター

-Adjust

このコマンドレットが現在の日付と時刻を加算または減算する値を指定します。 では、ロケールの標準の日付と時刻の形式で調整を入力するか、 Adjust パラメーターを使用して TimeSpan オブジェクトを から New-TimeSpanSet-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-DateDateTime オブジェクトを渡すことができます。

日付を指定したが、時刻を指定しない場合は、 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

入力

DateTime

日付をこのコマンドレットにパイプできます。

出力

DateTime

このコマンドレットは、設定した日付を表す オブジェクトを返します。

メモ

  • コンピューターの日付と時刻を変更する場合は、このコマンドレットを慎重に使用してください。 変更によって、コンピューターが、日付または時刻に基づいてトリガーされるシステム全体のイベントと更新を受信できなくなる可能性があります。 エラーを回避するには、 WhatIf パラメーターと Confirm パラメーターを使用します。
  • 標準の .NET メソッドは、AddDaysAddMonthsFromFileTime など、 で使用される DateTime オブジェクトと TimeSpan オブジェクトでSet-Date使用できます。 詳細については、.NET SDK の DateTime メソッドTimeSpan メソッドに関する ページを参照してください。