Dela via


New-TimeSpan

Skapar ett TimeSpan-objekt.

Syntax

Date (Standard)

New-TimeSpan
    [[-Start] <DateTime>]
    [[-End] <DateTime>]
    [<CommonParameters>]

Time

New-TimeSpan
    [-Days <Int32>]
    [-Hours <Int32>]
    [-Minutes <Int32>]
    [-Seconds <Int32>]
    [-Milliseconds <Int32>]
    [<CommonParameters>]

Description

Cmdleten New-TimeSpan skapar ett TimeSpan- objekt som representerar ett tidsintervall. Du kan använda ett TimeSpan--objekt för att lägga till eller subtrahera tid från DateTime- objekt.

Utan parametrar returnerar ett New-TimeSpan-kommando ett TimeSpan- objekt som representerar ett tidsintervall på noll.

Exempel

Exempel 1: Skapa ett TimeSpan-objekt under en angiven varaktighet

Det här kommandot skapar ett TimeSpan- objekt med en varaktighet på 1 timme och 25 minuter och lagrar det i en variabel med namnet $TimeSpan. Den visar en representation av objektet TimeSpan.

$TimeSpan = New-TimeSpan -Hours 1 -Minutes 25
$TimeSpan
Days              : 0
Hours             : 1
Minutes           : 25
Seconds           : 0
Milliseconds      : 0
Ticks             : 51000000000
TotalDays         : 0.0590277777777778
TotalHours        : 1.41666666666667
TotalMinutes      : 85
TotalSeconds      : 5100
TotalMilliseconds : 5100000

Exempel 2: Skapa ett TimeSpan-objekt för ett tidsintervall

I det här exemplet skapas ett nytt TimeSpan- objekt som representerar intervallet mellan den tid då kommandot körs och den 1 januari 2010.

Det här kommandot kräver inte parametern Start eftersom standardvärdet för parametern Start är aktuellt datum och tid.

New-TimeSpan -End (Get-Date -Year 2010 -Month 1 -Day 1)

Exempel 3: Hämta datumet 90 dagar från det aktuella datumet

$90days = New-TimeSpan -Days 90
(Get-Date) + $90days

Dessa kommandon returnerar det datum som är 90 dagar efter det aktuella datumet.

Exempel 4: Identifiera TimeSpan sedan en fil uppdaterades

Det här kommandot anger hur lång tid det har gått sedan about_Remote hjälpfilen senast uppdaterades. Du kan använda det här kommandoformatet på valfri fil eller något annat objekt som har egenskapen LastWriteTime.

Det här kommandot fungerar eftersom parametern Start för New-TimeSpan har ett alias för LastWriteTime. När du rör ett objekt som har egenskapen LastWriteTime till New-TimeSpananvänder PowerShell värdet för egenskapen LastWriteTime som värdet för parametern Start.

Get-ChildItem $PSHOME\en-US\about_remote.help.txt | New-TimeSpan
Days              : 321
Hours             : 21
Minutes           : 59
Seconds           : 22
Milliseconds      : 312
Ticks             : 278135623127728
TotalDays         : 321.916230471907
TotalHours        : 7725.98953132578
TotalMinutes      : 463559.371879547
TotalSeconds      : 27813562.3127728
TotalMilliseconds : 27813562312.7728

Parametrar

-Days

Anger dagar i tidsintervallet. Standardvärdet är 0.

Parameteregenskaper

Typ:Int32
Standardvärde:None
Stöder jokertecken:False
DontShow:False

Parameteruppsättningar

Time
Position:Named
Obligatorisk:False
Värde från pipeline:False
Värde från pipeline efter egenskapsnamn:False
Värde från återstående argument:False

-End

Anger slutet på ett tidsintervall. Standardvärdet är aktuellt datum och tid.

Parameteregenskaper

Typ:DateTime
Standardvärde:Current date and time
Stöder jokertecken:False
DontShow:False

Parameteruppsättningar

Date
Position:1
Obligatorisk:False
Värde från pipeline:False
Värde från pipeline efter egenskapsnamn:True
Värde från återstående argument:False

-Hours

Anger timmarna i tidsintervallet. Standardvärdet är 0.

Parameteregenskaper

Typ:Int32
Standardvärde:None
Stöder jokertecken:False
DontShow:False

Parameteruppsättningar

Time
Position:Named
Obligatorisk:False
Värde från pipeline:False
Värde från pipeline efter egenskapsnamn:False
Värde från återstående argument:False

-Milliseconds

Anger längden på tidsintervallet i millisekunder. Standardvärdet är 0.

Parameteregenskaper

Typ:Int32
Standardvärde:None
Stöder jokertecken:False
DontShow:False

Parameteruppsättningar

Time
Position:Named
Obligatorisk:False
Värde från pipeline:False
Värde från pipeline efter egenskapsnamn:False
Värde från återstående argument:False

-Minutes

Anger minuter i tidsintervallet. Standardvärdet är 0.

Parameteregenskaper

Typ:Int32
Standardvärde:None
Stöder jokertecken:False
DontShow:False

Parameteruppsättningar

Time
Position:Named
Obligatorisk:False
Värde från pipeline:False
Värde från pipeline efter egenskapsnamn:False
Värde från återstående argument:False

-Seconds

Anger längden på tidsintervallet i sekunder. Standardvärdet är 0.

Parameteregenskaper

Typ:Int32
Standardvärde:None
Stöder jokertecken:False
DontShow:False

Parameteruppsättningar

Time
Position:Named
Obligatorisk:False
Värde från pipeline:False
Värde från pipeline efter egenskapsnamn:False
Värde från återstående argument:False

-Start

Anger början på ett tidsintervall. Ange en sträng som representerar datum och tid, till exempel "3/15/09" eller ett DateTime-objekt, till exempel ett från ett Get-Date kommando. Standardvärdet är aktuellt datum och tid.

Du kan använda Start eller dess alias, LastWriteTime. Med aliaset LastWriteTime kan du skicka objekt som har egenskapen LastWriteTime, till exempel filer i filsystemet ([IO.FileInfo]), till parametern Start för New-TimeSpan.

Parameteregenskaper

Typ:DateTime
Standardvärde:Current date and time
Stöder jokertecken:False
DontShow:False
Alias:Senaste skrivtid

Parameteruppsättningar

Date
Position:0
Obligatorisk:False
Värde från pipeline:True
Värde från pipeline efter egenskapsnamn:True
Värde från återstående argument:False

CommonParameters

Den här cmdleten stöder vanliga parametrar: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction och -WarningVariable. Mer information finns i about_CommonParameters.

Indata

DateTime

Du kan skicka ett DateTime- objekt som representerar starttiden för den här cmdleten.

Utdata

TimeSpan

Den här cmdleten returnerar ett objekt som representerar tidsintervallet.