ragfica.pages.dev

Como converter data para o formato ISO 8601 no PowerShell?

Converter datas para o formato ISO 8601 no PowerShell é uma tarefa essencial para garantir consistência e interoperabilidade entre sistemas. O formato ISO 8601 (AAAA-MM-DDTHH:MM:SS) é amplamente utilizado em APIs, logs e bancos de dados, e o PowerShell oferece métodos nativos e eficientes para realizar essa conversão.

Pré-requisitos

Método 1: Usando o método ToString()

O método mais simples para converter uma data para o formato ISO 8601 é utilizar o método ToString() com o formato "o" (letra "o" minúscula), que representa o padrão ISO 8601.

$data = Get-Date
$data.ToString("o")

Método 2: Usando o cmdlet Get-Date com o parâmetro Format

O cmdlet Get-Date também permite formatar a data diretamente ao recuperá-la, usando o parâmetro -Format.

Get-Date -Format "o"

Método 3: Formatando data específica

Se você tiver uma data específica, pode convertê-la para ISO 8601 da seguinte forma:

$dataEspecifica = Get-Date "2024-01-15 14:30:00"
$dataEspecifica.ToString("o")

Exemplo Prático

Data de Entrada Formato ISO 8601 (Saída)
Get-Date 2024-01-15T14:30:00.0000000-03:00
Get-Date "2024-01-15 14:30:00" 2024-01-15T14:30:00.0000000-03:00

Conclusão

Com estes métodos, você pode converter datas para o formato ISO 8601 no PowerShell de forma rápida e confiável, garantindo a padronização de dados em seus scripts e aplicações.