catbean.pages.dev

Como converter data em PowerShell para outro formato?

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.

Pré-requisitos

Usando o método ToString() para formatar datas

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")

Usando variáveis para conversão de datas

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")

Convertendo strings para DateTime

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)

Exemplo Prático

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

Conclusão

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.