Create a TimeSpan object. The resulting object can be used to add or subtract time from a DateTime object to create additional DateTime objects.
Syntax
New-TimeSpan [-start] DateTime [-end] DateTime
[CommonParameters]
New-TimeSpan [-days int] [-hours int] [-minutes int]
[-seconds int] [CommonParameters]
Key
The timespan can either be a specific number of days/hours/minutes
or you can enter a Start/End and PowerShell will calculate the difference.
-StartDateTime
The start of the timespan.
-End DateTime
The end of the timespan, may be piped. Default=Now
-Days int
Days in the timespan.
-Hours int
Hours in the timespan.
-Minutes int
Minutes in the timespan.
-Seconds int
Seconds in the timespan.
CommonParameters:
-Verbose, -Debug, -ErrorAction, -ErrorVariable, -WarningAction, -WarningVariable,
-OutBuffer -OutVariable.
Examples
Create a TimeSpan object of duration 1 hour plus 90 minutes and store it in a variable named $mytspan:
PS C:\> $mytspan = new-timespan -hour 1 -minute 90
Create a new TimeSpan object for Jan 1970 - Jan 1971:
PS C:\> $mytspan = new-timespan (get-date -year 1970 -month 01) (get-date -year 1971 -month 01)
“I wasted time, and now doth time waste me” ~ Shakespeare (Richard II)
Related PowerShell Cmdlets:
Get-Date - Get current date and time.
Set-Date - Set system time on the host system.
Equivalent bash command: date - Display or change the date.