Converter datas em PowerShell pode parecer complexo, mas com os métodos corretos, você pode transformar datas em qualquer formato desejado de forma rápida e precisa. O PowerShell oferece várias maneiras de manipular datas, sendo o método mais eficaz o uso do método ToString() com especificadores de formato personalizados.
O método ToString() permite converter uma data para um formato específico usando especificadores de formato. Você pode usar formatos predefinidos ou criar formatos personalizados de acordo com suas necessidades.
# Exemplo básico: obter data atual no formato dd/MM/yyyy
(Get-Date).ToString("dd/MM/yyyy")
# Formato personalizado: dia da semana, mês e ano
(Get-Date).ToString("dddd, dd 'de' MMMM 'de' yyyy")
# Formato com hora: data e hora completa
(Get-Date).ToString("dd/MM/yyyy HH:mm:ss")
Você pode armazenar datas em variáveis e aplicar diferentes formatos conforme necessário. Isso é útil quando você precisa trabalhar com múltiplas conversões ou formatos.
# Armazenar data atual em uma variável
$dataAtual = Get-Date
# Converter para diferentes formatos
$dataAtual.ToString("yyyy-MM-dd")
$dataAtual.ToString("MM/dd/yyyy")
$dataAtual.ToString("dd-MMM-yyyy")
Quando você tem uma string representando uma data, pode convertê-la para o tipo DateTime usando o método Parse() ou ParseExact() para formatos específicos.
# Converter string para DateTime
$dataString = "2024-05-15"
$dataConvertida = [DateTime]::Parse($dataString)
# Converter com formato específico
$dataString = "15/05/2024"
$dataConvertida = [DateTime]::ParseExact($dataString, "dd/MM/yyyy", $null)
| Entrada (String) | Formato de Saída | Código PowerShell | Resultado |
|---|---|---|---|
| "2024-05-15" | dd/MM/yyyy | [DateTime]::Parse("2024-05-15").ToString("dd/MM/yyyy") | 15/05/2024 |
| "15052024" | dd/MM/yyyy | [DateTime]::ParseExact("15052024", "ddMMyyyy", $null).ToString("dd/MM/yyyy") | 15/05/2024 |
| 15 de maio de 2024 | yyyy-MM-dd | (Get-Date -Date "15 de maio de 2024").ToString("yyyy-MM-dd") | 2024-05-15 |
Com estes métodos, você pode converter datas em PowerShell para qualquer formato necessário em segundos. O uso do método ToString() com especificadores de formato personalizados oferece flexibilidade total para atender às suas necessidades de formatação de datas, eliminando erros manuais e aumentando sua produtividade.