New-TimeSpan
建立 TimeSpan 物件。
語法
New-TimeSpan
[[-Start] <DateTime>]
[[-End] <DateTime>]
[<CommonParameters>]
New-TimeSpan
[-Days <Int32>]
[-Hours <Int32>]
[-Minutes <Int32>]
[-Seconds <Int32>]
[<CommonParameters>]
Description
New-TimeSpan
Cmdlet 會建立代表時間間隔的 TimeSpan 物件。
您可以使用 TimeSpan 物件,從 DateTime 物件中新增或減去時間。
如果沒有參數,New-TimeSpan
命令會傳回代表零時間間隔的 TimeSpan 物件。
範例
範例 1:建立指定持續時間的 TimeSpan 物件
此命令會建立 TimeSpan 對象,持續時間為 1 小時 25 分鐘,並將它儲存在名為 $TimeSpan
的變數中。 它會顯示 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
範例 2:建立時間間隔的 TimeSpan 物件
此範例會建立新的 TimeSpan 物件,代表命令執行與 2010 年 1 月 1 日之間的間隔。
此命令不需要 Start 參數,因為 start 參數的預設值是目前的日期和時間。
New-TimeSpan -End (Get-Date -Year 2010 -Month 1 -Day 1)
範例 3:從目前日期取得日期 90 天
$90days = New-TimeSpan -Days 90
(Get-Date) + $90days
這些命令會傳回目前日期之後 90 天的日期。
範例 4:探索檔案更新後的 TimeSpan
此命令會告訴您自從上次更新 about_remote 說明檔以來,它的時間長度。
您可以在任何檔案或任何其他具有 lastWriteTime 屬性
此命令的運作方式是,因為 New-TimeSpan
的 Start 參數具有 lastWriteTime 的別名。 當您使用管線將具有 lastWriteTime 屬性
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
參數
-Days
指定時間範圍中的天數。 預設值為 0。
類型: | Int32 |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-End
指定時間範圍的結尾。 預設值為目前的日期和時間。
類型: | DateTime |
Position: | 1 |
預設值: | Current date and time |
必要: | False |
接受管線輸入: | True |
接受萬用字元: | False |
-Hours
指定時間範圍中的時數。 預設值為零。
類型: | Int32 |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-Minutes
指定時間範圍中的分鐘數。 預設值為 0。
類型: | Int32 |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-Seconds
指定以秒為單位的時間範圍長度。 預設值為 0。
類型: | Int32 |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-Start
指定時間範圍的開始。
輸入代表日期和時間的字串,例如 「3/15/09」 或 DateTime 物件,例如 Get-Date
命令中的一個。 預設值為目前的日期和時間。
您可以使用 Start 或其別名,LastWriteTime。
LastWriteTime 別名可讓您使用管線將具有 LastWriteTime 屬性的物件,例如文件系統 [System.Io.FileIO]
中的檔案,傳送至 New-TimeSpan
Start 參數。
類型: | DateTime |
別名: | LastWriteTime |
Position: | 0 |
預設值: | Current date and time |
必要: | False |
接受管線輸入: | True |
接受萬用字元: | False |
輸入
您可以使用管線傳送 DateTime 物件,該物件表示開始時間 New-TimeSpan
。
輸出
New-TimeSpan
會傳回代表時間範圍的物件。