Set-Date - PowerShell command help and examples

Changes the system time on the computer to a time that you specify. (Set-Date)


NAME
Set-Date
SYNOPSIS
Changes the system time on the computer to a time that you specify.
SYNTAX
Set-Date [-Adjust] <TimeSpan> [-DisplayHint {Date | Time | DateTime}] [-Confirm] [-WhatIf] [<CommonParameters>] Set-Date [-Date] <DateTime> [-DisplayHint {Date | Time | DateTime}] [-Confirm] [-WhatIf] [<CommonParameters>]
DESCRIPTION
The Set-Date cmdlet changes the system date and time on the computer to a date and time that you specify. You can specify a new date and/or time by typing a string or by passing a DateTime or TimeSpan object to Set-Date. To specify a new date or time, use the Date parameter. To specify a change interval, use the Adjust parameter.
PARAMETERS
-Adjust <TimeSpan> Adds or subtracts the specified value from the current date and time. You can type an adjustment in standard date and time format for your locale or use the Adjust parameter to pass a TimeSpan object from New-TimeSpan to Set-Date. Required? true Position? 1 Default value Accept pipeline input? true (ByPropertyName) Accept wildcard characters? false -Date <DateTime> Changes the date and time to the specified values. You can type a new date in the short date format and a time in the standard time format for your locale. Or, you can pass a Date-Time object from Get-Date. If you specify a date, but not a time, Set-Date changes the time to midnight on the specified date. If you specify only a time, it does not change the date. Required? true Position? 1 Default value Accept pipeline input? true (ByValue, ByPropertyName) Accept wildcard characters? false -DisplayHint <DisplayHintType> Determines which elements of the date and time are displayed. Valid values are: -- date: displays only the date -- time: displays only the time -- datetime: displays the date and time This parameter affects only the display. It does not affect the DateTime object that Get-Date retrieves. Required? false Position? named Default value Accept pipeline input? false Accept wildcard characters? false -Confirm [<SwitchParameter>] Prompts you for confirmation before executing the command. Required? false Position? named Default value Accept pipeline input? false Accept wildcard characters? false -WhatIf [<SwitchParameter>] Describes what would happen if you executed the command without actually executing the command. Required? false Position? named Default value Accept pipeline input? false Accept wildcard characters? false <CommonParameters> This cmdlet supports the common parameters: Verbose, Debug, ErrorAction, ErrorVariable, WarningAction, WarningVariable, OutBuffer and OutVariable. For more information, type, "get-help about_commonparameters".
INPUTS
System.DateTime You can pipe a date to Set-Date.
OUTPUTS
System.DateTime Set-Date returns an object that represents the date that it set.
NOTES
Use this cmdlet cautiously. Changing the date and time on the computer. The change might prevent the computer from receiving system-wide events and updates that are triggered by a date or time. Use the -WhatIf and -Confirm parameters to avoid errors. You can use standard .NET methods with the DateTime and TimeSpan objects used with Set-Date, such as AddDays, AddMonths and FromFileTime. For more information, see "DateTime Methods" and "TimeSpan Methods."

Examples

EXAMPLE 1
C:\PS>Set-Date -Date (Get-Date).AddDays(3)
Description
----------- This command adds three days to the current system date. It does not affect the time. The command uses the Date parameter to specify the date. It uses the Get-Date cmdlet to get the current date and time and applies the AddDays .NET method for DateTime objects with a value of 3 (days).
EXAMPLE 2
C:\PS>set-date -adjust -0:10:0 -displayHint time
Description
----------- This command sets the current system time back by 10 minutes. It uses the Adjust parameter to specify an interval of change and the time change (minus ten minutes) in standard time format for the locale. The DisplayHint parameter tells Windows PowerShell to display only the time, but it does not affect the DateTime object that Set-Date returns.
EXAMPLE 3
C:\PS>$t = get-date C:\PS>set-date -date $t
Description
----------- These commands change the system date and time on the computer to the date and time saved in the variable $t. The first command gets the date and stores it in $t. The second command uses the Date parameter to pass the DateTime object in $t to the Set-Date cmdlet.
EXAMPLE 4
C:\PS>$90mins = new-timespan -minutes 90 C:\PS>set-date -adjust $90mins
Description
----------- These commands advance the system time on the local computer by 90 minutes. The first command uses the New-Timespan cmdlet to create a TimeSpan object with a 90-minute interval, and then it saves the TimeSpan object in the $90mins variable. The second command uses the Adjust parameter of Set-Date to adjust the date by the value of the TimeSpan object in the $90mins variable. RELATED LINKS Online version: http://go.microsoft.com/fwlink/?LinkID=113393 Get-Date New-TimeSpan C:\Windows>powershell get-help Start-Sleep -full

Microsoft Windows [Version 10.0.19045.3693]
Copyright (c) 2023 Microsoft Corporation.

ColorConsole [Version 3.7.1000] PowerShell 2.0-Export

Windows 11, 10, 8.1, 8, 7 / Server 2022, 2019, 2016











Windows-10


... Windows 10 FAQ
... Windows 10 How To


Windows 10 How To


... Windows 11 How To
... Windows 10 FAQ



PowerShell: Changes the system time on the computer to a time that you specify.

HTTP: ... PS_Windows/en/Set-Date.htm
0.061
14599

Windows desktop in the foreground at click doesn't work?

Full duplex connections, transmission rate and speed?

DirectX 12 doesn't work on my Windows 11, why?

Windows keyboard commands with examples for remote desktop?

Who needs the alternative cmd.exe and why?

What is the screen resolution of my Windows 11?



(0)