New-TimeSpan (Microsoft.PowerShell.Utility)
New-TimeSpan
- Модуль:
- Microsoft.PowerShell.Utility
Создает объект TimeSpan.
Синтаксис
New-TimeSpan
[[-Start] <DateTime>]
[[-End] <DateTime>]
[<CommonParameters>]New-TimeSpan
[-Days <Int32>]
[-Hours <Int32>]
[-Minutes <Int32>]
[-Seconds <Int32>]
[-Milliseconds <Int32>]
[<CommonParameters>]Описание
Командлет New-TimeSpan создает объект 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, который представляет интервал между временем выполнения команды и 1 января 2010 г.
Для этой команды не требуется параметр 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.
Эта команда работает, поскольку параметр Start New-TimeSpan имеет псевдоним LastWriteTime. Когда вы передаете объект, имеющий свойство LastWriteTime, в New-TimeSpan, PowerShell использует значение свойства LastWriteTime в качестве значения < параметрstrong>Начало.
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
- Позиция:
Именованный
- Значение по умолчанию:
None
- Необходимый:
False
- Примите ввод конвейера:
False
- Принимайте подстановочные знаки:
False
-End
Указывает конец временного интервала. Значением по умолчанию является текущая дата и время.
- Тип :
DateTime
- Позиция:
1
- Значение по умолчанию:
Текущая дата и время
- Необходимый:
False
- Примите ввод конвейера:
True
- Принимайте подстановочные знаки:
False
-Hours
Указывает часы в интервале времени. Значение по умолчанию — 0.
- Тип :
Int32
- Позиция:
Именованный
- Значение по умолчанию:
None
- Необходимый:
False
- Примите ввод конвейера:
False
- Принимайте подстановочные знаки:
False
-Milliseconds
Указывает длину временного интервала в миллисекундах. Значение по умолчанию — 0.
- Тип :
Int32
- Позиция:
Именованный
- Значение по умолчанию:
None
- Необходимый:
False
- Примите ввод конвейера:
False
- Принимайте подстановочные знаки:
False
-Minutes
Указывает минуты в интервале времени. Значение по умолчанию — 0.
- Тип :
Int32
- Позиция:
Именованный
- Значение по умолчанию:
None
- Необходимый:
False
- Примите ввод конвейера:
False
- Принимайте подстановочные знаки:
False
-Seconds
Указывает продолжительность интервала времени в секундах. Значение по умолчанию — 0.
- Тип :
Int32
- Позиция:
Именованный
- Значение по умолчанию:
None
- Необходимый:
False
- Примите ввод конвейера:
False
- Принимайте подстановочные знаки:
False
-Start
Указывает начало интервала времени. Введите строку, представляющую дату и время, например «15 марта 2009 г.», или объект DateTime, например объект из команды Get-Date. Значением по умолчанию является текущая дата и время.
Вы можете использовать Start или его псевдоним LastWriteTime. Псевдоним LastWriteTime позволяет передавать по конвейеру объекты, имеющие свойство LastWriteTime, например файлы в файловой системе [System.Io.FileIO], в параметр Start New-TimeSpan.
- Тип :
DateTime
- Псевдонимы:
LastWriteTime
- Позиция:
0
- Значение по умолчанию:
Текущая дата и время
- Необходимый:
False
- Примите ввод конвейера:
True
- Принимайте подстановочные знаки:
False
Входы
ДатаВремя
Вы можете передать этому командлету объект DateTime, представляющий время начала.
Выходы
Временной интервал
Этот командлет возвращает объект, представляющий интервал времени.