Formatar datas no padrão RFC 3339 pode ser um desafio, especialmente quando se precisa garantir consistência em sistemas distribuídos. O PowerShell oferece uma solução direta e confiável para gerar essa string de data, eliminando a necessidade de conversores externos ou cálculos manuais complexos.
O formato RFC 3339 é uma extensão do padrão ISO 8601 e segue o padrão YYYY-MM-DDTHH:MM:SS±HH:MM. O script abaixo utiliza o cmdlet Get-Date com o parâmetro Format para produzir a string no formato desejado, incluindo o deslocamento do fuso horário local.
# Script para obter a data local em formato RFC 3339
$localDate = Get-Date -Format "yyyy-MM-ddTHH:mm:ssK"
Write-Output $localDate
O cmdlet Get-Date retorna a data e hora atuais do sistema. O parâmetro -Format especifica o formato da string de saída. A máscara "yyyy-MM-ddTHH:mm:ssK" garante que a data seja formatada como YYYY-MM-DDTHH:MM:SS±HH:MM, onde K representa o deslocamento do fuso horário local (por exemplo, -03:00 para o horário de Brasília).
| Descrição | Valor de Saída Esperado |
|---|---|
| Data e hora local (exemplo: 15 de abril de 2024, 14:30:00, no fuso -03:00) | 2024-04-15T14:30:00-03:00 |
| Data e hora local (exemplo: 1 de janeiro de 2025, 09:15:45, no fuso -02:00) | 2025-01-01T09:15:45-02:00 |
Com este script simples, você pode obter a data e hora local no formato RFC 3339 de forma rápida e confiável, garantindo interoperabilidade com sistemas que exigem esse padrão de data. A solução é nativa do PowerShell, não requer dependências externas e pode ser facilmente integrada em automações ou scripts mais complexos.