次の方法で共有


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 に指示しますが、 が返す Set-Date オブジェクトには影響しません。

Set-Date -Adjust -0:10:0 -DisplayHint Time

例 3: 日付と時刻を変数値に設定する

これらのコマンドは、ローカル コンピューター上のシステムの日付と時刻を、変数 $T に保存された日付と時刻に変更します。 最初のコマンドは、日付を取得して $T に格納します。

2 番目のコマンドは、Date パラメーターを使用して、$T オブジェクトを Set-Date コマンドレットに渡します。

$T = Get-Date
Set-Date -Date $T

例 4: システム・クロックに 90 分を追加する

これらのコマンドは、ローカル コンピューターのシステム時刻を 90 分進めます。

最初のコマンドでは、 New-TimeSpan コマンドレットを使用して 90 分間隔の TimeSpan オブジェクトを作成し、 $90mins 変数に保存します。

2 番目のコマンドは、Set-Date パラメーターを使用して、 変数の $90mins オブジェクトの値で日付を調整します。

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

パラメーター

-Adjust

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

型:TimeSpan
配置:0
規定値:None
必須:True
パイプライン入力を受け取る:True
ワイルドカード文字を受け取る:False

-Confirm

コマンドレットを実行する前に確認を求めるメッセージが表示されます。

型:SwitchParameter
Aliases:cf
配置:Named
規定値:False
必須:False
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

-Date

日付と時刻を指定した値に変更します。 新しい日付は短い日付形式で入力し、時刻はロケールの標準時間形式で入力できます。 または、 から Get-Date オブジェクトを渡すこともできます。

時刻ではなく日付を指定した場合、 Set-Date は時刻を指定した日付の深夜に変更されます。 時刻のみを指定した場合、日付は変更されません。

型:DateTime
配置:0
規定値:None
必須:True
パイプライン入力を受け取る:True
ワイルドカード文字を受け取る:False

-DisplayHint

日付と時刻のどの要素を表示するかを指定します。このパラメータに指定できる値は次のとおりです。

  • Date 値です。 日付のみを表示します。
  • 時刻。 時刻のみを表示します。
  • DateTime。 日付と時刻が表示されます。

このパラメータは、表示にのみ影響します。 が取得する Get-Date オブジェクトには影響しません。

型:DisplayHintType
指定可能な値:Date, Time, DateTime
配置:Named
規定値:None
必須:False
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

-WhatIf

コマンドレットを実行した場合の動作を示します。 コマンドレットは実行されません。

型:SwitchParameter
Aliases:wi
配置:Named
規定値:False
必須:False
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

入力

DateTime

日付を Set-Date にパイプできます。

出力

DateTime

Set-Date 設定した日付を表すオブジェクトを返します。

メモ

  • このコマンドレットは、コンピューターの日付と時刻を変更するときは慎重に使用してください。 この変更により、コンピューターは、日付または時刻によってトリガーされるシステム全体のイベントと更新を受信できなくなる可能性があります。 WhatIf パラメータと Confirm パラメータを使用して、エラーを回避します。

  • 標準の .NET メソッドは、AddDaysAddMonthsSet-Date などの で使用される DateTime オブジェクトと TimeSpan オブジェクトと共に使用できます。 詳細については、「 DateTime メソッド 」および「

    MSDN ライブラリの TimeSpan メソッド