ms.date | schema | locale | keywords | online version | external help file | title |
---|---|---|---|---|---|---|
4/30/2019 |
2.0.0 |
en-us |
powershell,cmdlet |
Microsoft.PowerShell.Commands.Utility.dll-Help.xml |
Set-Date |
Changes the system time on the computer to a time that you specify.
Set-Date [-Date] <DateTime> [-DisplayHint <DisplayHintType>] [-WhatIf] [-Confirm] [<CommonParameters>]
Set-Date [-Adjust] <TimeSpan> [-DisplayHint <DisplayHintType>] [-WhatIf] [-Confirm] [<CommonParameters>]
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.
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.
The Get-Date
cmdlet returns the current date as a DateTime object. The DateTime object's
AddDays method adds a specified number of days (3) to the current DateTime object.
Set-Date -Date (Get-Date).AddDays(3)
This example sets the current system time back by 10 minutes.
The Adjust parameter allows you to specify an interval of change (minus ten minutes) in the standard time format for the locale.
The DisplayHint parameter tells PowerShell to display only the time, but it does not
affect the DateTime object that Set-Date
returns.
Set-Date -Adjust -0:10:0 -DisplayHint Time
These commands change the system date and time on local 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.
$T = Get-Date
Set-Date -Date $T
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 saves it 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.
$90mins = New-TimeSpan -Minutes 90
Set-Date -Adjust $90mins
Specifies the value for which this cmdlet adds or subtracts from the current date and time.
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
.
Type: TimeSpan
Parameter Sets: Adjust
Aliases:
Required: True
Position: 1
Default value: None
Accept pipeline input: True (ByPropertyName)
Accept wildcard characters: False
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 DateTime 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.
Type: DateTime
Parameter Sets: Date
Aliases:
Required: True
Position: 1
Default value: None
Accept pipeline input: True (ByPropertyName, ByValue)
Accept wildcard characters: False
Specifies which elements of the date and time are displayed.The acceptable values for this parameter 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.
Type: DisplayHintType
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
Prompts you for confirmation before running the cmdlet.
Type: SwitchParameter
Parameter Sets: (All)
Aliases: cf
Required: False
Position: Named
Default value: False
Accept pipeline input: False
Accept wildcard characters: False
Shows what would happen if the cmdlet runs. The cmdlet is not run.
Type: SwitchParameter
Parameter Sets: (All)
Aliases: wi
Required: False
Position: Named
Default value: False
Accept pipeline input: False
Accept wildcard characters: False
This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see about_CommonParameters.
You can pipe a date to Set-Date
.
Set-Date
returns an object that represents the date that it set.
-
Use this cmdlet cautiously when 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 andTimeSpan Methods in the MSDN library.