Get-Uptime
Get the TimeSpan since last boot.
Syntax
Timespan (Default)
Get-Uptime
[<CommonParameters>]
Since
Get-Uptime
[-Since]
[<CommonParameters>]
Description
This cmdlet returns the time elapsed since the last boot of the operating system.
The Get-Uptime cmdlet was introduced in PowerShell 6.0.
Examples
Example 1 - Show time since last boot
Get-Uptime
Days : 9
Hours : 0
Minutes : 9
Seconds : 45
Milliseconds : 0
Ticks : 7781850000000
TotalDays : 9.00677083333333
TotalHours : 216.1625
TotalMinutes : 12969.75
TotalSeconds : 778185
TotalMilliseconds : 778185000
Example 2 - Show the time of the last boot
Get-Uptime -Since
Tuesday, June 18, 2019 2:34:56 PM
Parameters
-Since
Cause the cmdlet to return a DateTime object representing the last time that the operating system was booted.
Parameter properties
| Type: | SwitchParameter |
| Default value: | None |
| Supports wildcards: | False |
| DontShow: | False |
Parameter sets
Since
| Position: | Named |
| Mandatory: | False |
| Value from pipeline: | False |
| Value from pipeline by property name: | False |
| Value from remaining arguments: | False |
CommonParameters
This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction, and -WarningVariable. For more information, see about_CommonParameters.
Inputs
None
You can't pipe objects to this cmdlet.
Outputs
TimeSpan
By default, this cmdlet returns a TimeSpan object representing the elapsed time.
DateTime
When you use the Since parameter, this cmdlet returns a DateTime object representing the last boot time.
Notes
This command uses a high resolution timer to calculate the uptime. This time record the number of ticks since the system started. As a result, the reported uptime may differ slightly from other methods of calculating system uptime, such as the LastBootUpTime property of the Win32_OperatingSystem class in WMI.