New-TimeSpan

Vytvoří objekt TimeSpan.

Syntax

New-TimeSpan
   [[-Start] <DateTime>]
   [[-End] <DateTime>]
   [<CommonParameters>]
New-TimeSpan
   [-Days <Int32>]
   [-Hours <Int32>]
   [-Minutes <Int32>]
   [-Seconds <Int32>]
   [<CommonParameters>]

Description

Rutina New-TimeSpan vytvoří objekt TimeSpan , který představuje časový interval. K sčítání nebo odčítání času od objektů DateTime můžete použít objekt TimeSpan.

Příkaz bez parametrů New-TimeSpan vrátí objekt TimeSpan , který představuje časový interval nuly.

Příklady

Příklad 1: Vytvoření objektu TimeSpan pro zadanou dobu trvání

Tento příkaz vytvoří objekt TimeSpan s dobou trvání 1 hodinu a 25 minut a uloží ho do proměnné s názvem $TimeSpan. Zobrazí reprezentaci objektu 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

Příklad 2: Vytvoření objektu TimeSpan pro časový interval

Tento příklad vytvoří nový TimeSpan objekt, který představuje interval mezi časem spuštění příkazu a 1. ledna 2010.

Tento příkaz nevyžaduje parametr Start , protože výchozí hodnota parametru Start je aktuální datum a čas.

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

Příklad 3: Získání data 90 dnů od aktuálního data

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

Tyto příkazy vrátí datum, které je 90 dní po aktuálním datu.

Příklad 4: Zjištění časového rozsahu od aktualizace souboru

Tento příkaz vám řekne, jak dlouho byl od poslední aktualizace souboru nápovědy about_remote . Tento formát příkazu můžete použít u libovolného souboru nebo jakéhokoli jiného objektu , který má vlastnost LastWriteTime .

Tento příkaz funguje, protože parametr Start má alias LastWriteTime.New-TimeSpan Když předáte objekt, který má LastWriteTime vlastnost New-TimeSpan, PowerShell použije hodnotu LastWriteTime vlastnost jako hodnotu start parametru.

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

Parametry

-Days

Určuje dny v časovém rozsahu. Výchozí hodnota je 0.

Type:Int32
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-End

Určuje konec časového rozsahu. Výchozí hodnota je aktuální datum a čas.

Type:DateTime
Position:1
Default value:Current date and time
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-Hours

Určuje hodiny v časovém rozsahu. Výchozí hodnota je nula.

Type:Int32
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Minutes

Určuje minuty v časovém rozsahu. Výchozí hodnota je 0.

Type:Int32
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Seconds

Určuje délku časového rozsahu v sekundách. Výchozí hodnota je 0.

Type:Int32
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Start

Určuje začátek časového rozsahu. Zadejte řetězec, který představuje datum a čas, například 3/15/09 nebo objekt DateTime, například objekt DateTime z Get-Date příkazu. Výchozí hodnota je aktuální datum a čas.

Můžete použít Start nebo jeho alias, LastWriteTime. Alias LastWriteTime umožňuje přeskakovat objekty, které mají vlastnost LastWriteTime , například soubory v systému [System.Io.FileIO]souborů , do parametru Start parametru New-TimeSpan.

Type:DateTime
Aliases:LastWriteTime
Position:0
Default value:Current date and time
Required:False
Accept pipeline input:True
Accept wildcard characters:False

Vstupy

DateTime

Objekt DateTime, který představuje čas spuštění této rutiny, můžete přeskakovat.

Výstupy

TimeSpan

Tato rutina vrátí objekt představující časové rozpětí.