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.
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")
O cmdlet Get-Date também permite formatar a data diretamente ao recuperá-la, usando o parâmetro -Format.
Get-Date -Format "o"
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")
| 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 |
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.