Set-Date (Microsoft.PowerShell.Utility)
Set-Date
- Модуль:
- Microsoft.PowerShell.Utility
Изменяет системное время на компьютере на указанное вами время.
Синтаксис
Set-Date
[-Date] <DateTime>
[-DisplayHint <DisplayHintType>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]Set-Date
[-Adjust] <TimeSpan>
[-DisplayHint <DisplayHintType>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]Описание
Командлет Set-Date изменяет системную дату и время на компьютере на указанные вами дату и время.
Вы можете указать новую дату и/или время, введя строку или передав объект DateTime или TimeSpan в Set-Date. Чтобы указать новую дату или время, используйте параметр Date. Чтобы указать интервал изменения, используйте параметр Adjust.
Для изменения системной даты и времени у вас должны быть права администратора. В Windows запустите PowerShell с параметром Запуск от имени администратора.
Примеры
Пример 1. Добавьте три дня к системной дате.
Эта команда добавляет три дня к текущей системной дате. На время это не влияет. Команда использует параметр Date для указания даты.
Командлет Get-Date возвращает текущую дату в виде объекта DateTime. Метод AddDays объекта DateTime добавляет указанное количество дней (3) к текущему объекту DateTime.
Set-Date -Date (Get-Date).AddDays(3)Пример 2. Установите системные часы на 10 минут назад.
В этом примере текущее системное время устанавливается на 10 минут назад.
Параметр Adjust позволяет указать интервал изменения (минус десять минут) в стандартном формате времени для данной локали.
Параметр DisplayHint указывает PowerShell отображать только время, но не влияет на объект DateTime, который возвращает Set-Date.
Set-Date -Adjust -0:10:0 -DisplayHint TimeПример 3. Установите дату и время в значение переменной
Эти команды изменяют системную дату и время на локальном компьютере на дату и время, сохраненные в переменной $T. Первая команда получает дату и сохраняет ее в $T.
Вторая команда использует параметр Date для передачи объекта DateTime в $T командлету Set-Date.
$T = Get-Date
Set-Date -Date $TПример 4. Добавьте 90 минут к системным часам.
Эти команды увеличивают системное время на локальном компьютере на 90 минут.
Первая команда использует командлет New-TimeSpan для создания объекта TimeSpan с 90-минутным интервалом и сохраняет его в переменной $90mins. .
Вторая команда использует параметр Adjust Set-Date для корректировки даты по значению объекта TimeSpan в $90mins. переменная.
$90mins = New-TimeSpan -Minutes 90
Set-Date -Adjust $90mins5. Изменение даты и времени.
В следующем примере дате и времени присваивается определенное значение.
PS> Get-Date
Monday, June 10, 2024 2:05:48 PM
PS> Set-Date '6/11/2024 2:05:48 PM'
Tuesday, June 11, 2024 2:05:48 PMПараметры
-Adjust
Указывает значение, для которого этот командлет добавляет или вычитает текущую дату и время. Вы можете ввести корректировку в стандартном формате даты и времени для вашего региона или использовать параметр Adjust, чтобы передать объект TimeSpan из New-TimeSpan в Установить дату.
- Тип :
TimeSpan
- Позиция:
0
- Значение по умолчанию:
None
- Необходимый:
True
- Примите ввод конвейера:
True
- Принимайте подстановочные знаки:
False
-Confirm
Запрашивает подтверждение перед запуском командлета.
- Тип :
SwitchParameter
- Псевдонимы:
cf
- Позиция:
Именованный
- Значение по умолчанию:
False
- Необходимый:
False
- Примите ввод конвейера:
False
- Принимайте подстановочные знаки:
False
-Date
Изменяет дату и время на указанные значения. Вы можете ввести новую дату в коротком формате даты и время в стандартном формате времени для вашего региона. Или вы можете передать объект DateTime из Get-Date.
Если вы укажете дату, а не время, Set-Date изменит время на полночь указанной даты. Если вы укажете только время, дата не изменится.
- Тип :
DateTime
- Позиция:
0
- Значение по умолчанию:
None
- Необходимый:
True
- Примите ввод конвейера:
True
- Принимайте подстановочные знаки:
False
-DisplayHint
Указывает, какие элементы даты и времени отображаются. Допустимые значения этого параметра:
Дата— отображает только дату.Время— отображает только время.DateTime— отображает дату и время.
Этот параметр влияет только на отображение. Это не влияет на объект DateTime, который получает Get-Date.
- Тип :
Дисплайхинттипе
- Принятые значения:
Дата, Время, ДатаВремя
- Позиция:
Именованный
- Значение по умолчанию:
None
- Необходимый:
False
- Примите ввод конвейера:
False
- Принимайте подстановочные знаки:
False
-WhatIf
Показывает, что произойдет, если командлет запустится. Командлет не запускается.
- Тип :
SwitchParameter
- Псевдонимы:
wi
- Позиция:
Именованный
- Значение по умолчанию:
False
- Необходимый:
False
- Примите ввод конвейера:
False
- Принимайте подстановочные знаки:
False
Входы
ДатаВремя
Вы можете передать дату этому командлету.
Выходы
ДатаВремя
Этот командлет возвращает объект, представляющий установленную им дату.
Примечания
- Используйте этот командлет с осторожностью при изменении даты и времени на компьютере. Это изменение может помешать компьютеру получать общесистемные события и обновления, которые инициируются датой или временем. Используйте параметры WhatIf и Confirm, чтобы избежать ошибок.
- Вы можете использовать стандартные методы .NET с объектами DateTime и TimeSpan, используемыми с
Set-Date, например AddDays. , AddMonths и FromFileTime. Дополнительные сведения см. в разделах Методы DateTime и Методы TimeSpan в пакете SDK для .NET.