Set-Date
Altera a hora do sistema no computador para um horário que você especificar.
Sintaxe
Date (Default)
Set-Date
[-Date] <DateTime>
[-DisplayHint <DisplayHintType>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Adjust
Set-Date
[-Adjust] <TimeSpan>
[-DisplayHint <DisplayHintType>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Description
O cmdlet Set-Date altera a data e a hora do sistema no computador para uma data e hora especificadas.
Você pode especificar uma nova data e/ou hora digitando uma cadeia de caracteres ou passando um objeto DateTime ou timeSpan para Set-Date. Para especificar uma nova data ou hora, use o parâmetro Date.
Para especificar um intervalo de alteração, use o parâmetro Ajustar.
Exemplos
Exemplo 1: Adicionar três dias à data do sistema
Esse comando adiciona três dias à data atual do sistema. Isso não afeta o tempo. O comando usa o parâmetro Date para especificar a data.
O cmdlet Get-Date retorna a data atual como um objeto DateTime. O método
Set-Date -Date (Get-Date).AddDays(3)
Exemplo 2: Definir o relógio do sistema de volta 10 minutos
Este exemplo define o tempo atual do sistema em 10 minutos.
O parâmetro Ajustar permite especificar um intervalo de alteração (menos dez minutos) no formato de tempo padrão para a localidade.
O parâmetro
Set-Date -Adjust -0:10:0 -DisplayHint Time
Exemplo 3: Definir a data e a hora para um valor variável
Esses comandos alteram a data e a hora do sistema no computador local para a data e a hora salvas na variável $T. O primeiro comando obtém a data e a armazena em $T.
O segundo comando usa o parâmetro Date para passar o objeto DateTime em $T para o cmdlet Set-Date.
$T = Get-Date
Set-Date -Date $T
Exemplo 4: Adicionar 90 minutos ao relógio do sistema
Esses comandos avançam o tempo do sistema no computador local em 90 minutos.
O primeiro comando usa o cmdlet New-TimeSpan para criar um objeto TimeSpan com um intervalo de 90 minutos e o salva na variável $90mins.
O segundo comando usa o parâmetro Ajustar de Set-Date para ajustar a data pelo valor do objeto TimeSpan na variável $90mins.
$90mins = New-TimeSpan -Minutes 90
Set-Date -Adjust $90mins
Parâmetros
-Adjust
Especifica o valor para o qual esse cmdlet adiciona ou subtrai da data e hora atuais.
pode digitar um ajuste no formato de data e hora padrão para sua localidade ou usar o parâmetro
Propriedades do parâmetro
| Tipo: | TimeSpan |
| Valor padrão: | None |
| Dá suporte a curingas: | False |
| DontShow: | False |
Conjuntos de parâmetros
Adjust
| Cargo: | 0 |
| Obrigatório: | True |
| Valor do pipeline: | False |
| Valor do pipeline pelo nome da propriedade: | True |
| Valor dos argumentos restantes: | False |
-Confirm
Solicita sua confirmação antes de executar o cmdlet.
Propriedades do parâmetro
| Tipo: | SwitchParameter |
| Valor padrão: | False |
| Dá suporte a curingas: | False |
| DontShow: | False |
| Aliases: | cf |
Conjuntos de parâmetros
(All)
| Cargo: | Named |
| Obrigatório: | False |
| Valor do pipeline: | False |
| Valor do pipeline pelo nome da propriedade: | False |
| Valor dos argumentos restantes: | False |
-Date
Altera a data e a hora para os valores especificados.
Você pode digitar uma nova data no formato de data curta e uma hora no formato de hora padrão para sua localidade. Ou você pode passar um objeto DateTime de Get-Date.
Se você especificar uma data, mas não uma hora, Set-Date alterará a hora para meia-noite na data especificada. Se você especificar apenas uma hora, ela não alterará a data.
Propriedades do parâmetro
| Tipo: | DateTime |
| Valor padrão: | None |
| Dá suporte a curingas: | False |
| DontShow: | False |
Conjuntos de parâmetros
Date
| Cargo: | 0 |
| Obrigatório: | True |
| Valor do pipeline: | True |
| Valor do pipeline pelo nome da propriedade: | True |
| Valor dos argumentos restantes: | False |
-DisplayHint
Especifica quais elementos da data e hora são exibidos. Os valores aceitáveis para este parâmetro são:
- Data. exibe apenas a data.
- Hora. exibe apenas a hora.
- Data/hora. exibe a data e a hora.
Esse parâmetro afeta apenas a exibição.
Ele não afeta o objeto DateTime
Propriedades do parâmetro
| Tipo: | DisplayHintType |
| Valor padrão: | None |
| Valores aceitos: | Date, Time, DateTime |
| Dá suporte a curingas: | False |
| DontShow: | False |
Conjuntos de parâmetros
(All)
| Cargo: | Named |
| Obrigatório: | False |
| Valor do pipeline: | False |
| Valor do pipeline pelo nome da propriedade: | False |
| Valor dos argumentos restantes: | False |
-WhatIf
Mostra o que aconteceria se o cmdlet fosse executado. O cmdlet não é executado.
Propriedades do parâmetro
| Tipo: | SwitchParameter |
| Valor padrão: | False |
| Dá suporte a curingas: | False |
| DontShow: | False |
| Aliases: | wi |
Conjuntos de parâmetros
(All)
| Cargo: | Named |
| Obrigatório: | False |
| Valor do pipeline: | False |
| Valor do pipeline pelo nome da propriedade: | False |
| Valor dos argumentos restantes: | False |
CommonParameters
Este cmdlet suporta os parâmetros comuns: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction e -WarningVariable. Para obter mais informações, consulte about_CommonParameters.
Entradas
DateTime
Você pode canalizar uma data para Set-Date.
Saídas
DateTime
Set-Date retorna um objeto que representa a data que ele definiu.
Observações
Use esse cmdlet com cuidado ao alterar a data e a hora no computador. A alteração pode impedir que o computador receba eventos e atualizações em todo o sistema disparados por uma data ou hora. Use os parâmetros WhatIf e Confirm para evitar erros.
Você pode usar métodos .NET padrão com os objetos DateTime e TimeSpan usados com
Set-Date, como AddDays, AddMonthse FromFileTime. Para obter mais informações, consulte métodos DateTime emétodos TimeSpan na biblioteca MSDN.