Sdílet prostřednictvím


Set-Date

Změní systémový čas v počítači na zadaný čas.

Syntaxe

Set-Date
   [-Date] <DateTime>
   [-DisplayHint <DisplayHintType>]
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]
Set-Date
   [-Adjust] <TimeSpan>
   [-DisplayHint <DisplayHintType>]
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]

Description

Rutina Set-Date změní systémové datum a čas v počítači na datum a čas, které zadáte.

Nové datum nebo čas můžete zadat zadáním řetězce nebo předáním objektu DateTime nebo TimeSpan objektu Set-Date. Pokud chcete zadat nové datum nebo čas, použijte parametr Date . Pokud chcete zadat interval změn, použijte parametr Adjust .

Abyste mohli změnit datum a čas systému, musíte mít oprávnění správce. Ve Windows spusťte PowerShell s možností Spustit jako správce .

Příklady

Příklad 1: Přidání tří dnů do systémového data

Tento příkaz přidá k aktuálnímu systémovému datu tři dny. Nemá vliv na čas. Příkaz k zadání data používá parametr Date .

Rutina Get-Date vrátí aktuální datum jako objekt DateTime . Metoda AddDays objektu DateTime přidá zadaný počet dní (3) k aktuálnímu objektu DateTime.

Set-Date -Date (Get-Date).AddDays(3)

Příklad 2: Nastavení systémových hodin zpět 10 minut

Tento příklad nastaví aktuální systémový čas zpět o 10 minut.

Parametr Adjust umožňuje zadat interval změny (minus deset minut) ve standardním formátu času pro národní prostředí.

Parametr DisplayHint říká PowerShellu, aby zobrazil pouze čas, ale nemá vliv na objekt DateTime , který Set-Date vrací.

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

Příklad 3: Nastavení data a času na hodnotu proměnné

Tyto příkazy mění systémové datum a čas v místním počítači na datum a čas uložený v proměnné $T. První příkaz získá datum a uloží ho do $T.

Druhý příkaz používá parametr Date k předání objektu $T DateTime do rutinySet-Date.

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

Příklad 4: Přidání 90 minut do systémového času

Tyto příkazy posílají systémový čas na místním počítači o 90 minut.

První příkaz pomocí rutiny New-TimeSpan vytvoří objekt TimeSpan s 90minutovým intervalem a uloží ho $90mins do proměnné.

Druhý příkaz používá parametr Set-Date Adjust k úpravě data podle hodnoty TimeSpan objektu $90mins v proměnné.

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

5: Změna na konkrétní datum a čas

Následující příklad nastaví datum a čas na konkrétní hodnotu.

PS> Get-Date

Monday, June 10, 2024 2:05:48 PM

PS> Set-Date '6/11/2024 2:05:48 PM'

Tuesday, June 11, 2024 2:05:48 PM

Parametry

-Adjust

Určuje hodnotu, pro kterou tato rutina sčítá nebo odečte od aktuálního data a času. Pro národní prostředí můžete zadat úpravu ve standardním formátu data a času nebo pomocí parametru Adjust předat objekt TimeSpan z New-TimeSpan do Set-Date.

Typ:TimeSpan
Position:0
Default value:None
Vyžadováno:True
Přijmout vstup kanálu:True
Přijmout zástupné znaky:False

-Confirm

Před spuštěním rutiny zobrazí výzvu k potvrzení.

Typ:SwitchParameter
Aliasy:cf
Position:Named
Default value:False
Vyžadováno:False
Přijmout vstup kanálu:False
Přijmout zástupné znaky:False

-Date

Změní datum a čas na zadané hodnoty. Nové datum můžete zadat ve formátu krátkého data a času ve standardním formátu času pro národní prostředí. Nebo můžete předat objekt DateTime z Get-Date.

Pokud zadáte datum, ale ne čas, Set-Date změní se čas na půlnoc zadaného data. Pokud zadáte jenom čas, nezmění se datum.

Typ:DateTime
Position:0
Default value:None
Vyžadováno:True
Přijmout vstup kanálu:True
Přijmout zástupné znaky:False

-DisplayHint

Určuje, které prvky data a času se zobrazí. Tento parametr přijímá tyto hodnoty:

  • Date - zobrazí pouze datum.
  • Time - zobrazí pouze čas.
  • DateTime - zobrazí datum a čas.

Tento parametr má vliv pouze na zobrazení. Nemá vliv na objekt DateTime , který Get-Date se načte.

Typ:DisplayHintType
Přípustné hodnoty:Date, Time, DateTime
Position:Named
Default value:None
Vyžadováno:False
Přijmout vstup kanálu:False
Přijmout zástupné znaky:False

-WhatIf

Zobrazuje, co by se stalo při spuštění rutiny. Rutina se nespustí.

Typ:SwitchParameter
Aliasy:wi
Position:Named
Default value:False
Vyžadováno:False
Přijmout vstup kanálu:False
Přijmout zástupné znaky:False

Vstupy

DateTime

K této rutině můžete připojit datum.

Výstupy

DateTime

Tato rutina vrátí objekt, který představuje datum, kdy byla nastavena.

Poznámky

  • Tuto rutinu používejte obezřetně při změně data a času v počítači. Tato změna může počítači zabránit v přijímání událostí a aktualizací v celém systému, které jsou aktivovány datem nebo časem. K zabránění chybám použijte parametry WhatIf a Confirm.
  • Standardní metody .NET můžete použít s objekty DateTime a TimeSpan používané s Set-Dateobjekty , jako jsou AddDays, AddMonths a FromFileTime. Další informace naleznete v tématu Metody DateTime a Metody TimeSpan v sadě .NET SDK.