- O formato ISO 8601 deve ser respeitado o máximo possível, pois é o que há de mais próximo de um padrão.
- O 'T' não é o suficiente para impedir realmente se livrar dele.
- Os ':' são potencialmente assassinos, então esses devem ser evitados.
- Pelas razões mencionadas nas respostas dos outros, UTC (ou tempo 'Z') deve ser usado.
- O ISO 8601 inclui um formato usando UTC (tempo 'Z'), que deve ser usado.
- O ISO 8601 inclui um formato que não usa o caractere ':', que deve ser usado.
Então ... exemplos "melhores" formatos de data e hora:
-
20120317T1748Z
- 100% de acordo com a ISO 8601
- apenas caracteres alfanuméricos (muito amigáveis para sysadmin)
- não é o mais rápido de ler, mas certamente legível pelo leigo
-
2012-03-17T1748Z
-
A parte de data
- está de acordo com a ISO 8601 A parcela de tempo
- está de acordo com a ISO 8601
- a transição entre data e hora está de acordo com a ISO 8601
- mistura o formato 'estendido' da ISO 8601 (data com hífens, hora com vírgulas) com o formato 'básico' da ISO 8601 (data sem hífens, tempo sem dois-pontos), o que provavelmente não está certo
- adiciona o caractere '-' (vs 1).
- um pouco mais fácil para o leigo ler (vs 1)
-
2012-03-17--1748Z
-
A parte de data
- está de acordo com a ISO 8601 A parcela de tempo
- está de acordo com a ISO 8601
- a transição entre data e hora não está de acordo com a ISO 8601
- mistura o formato 'estendido' da ISO 8601 com o formato 'básico' ISO 8601
- um pouco mais fácil para o leigo ler (vs 1. e 2.)
- sem novos caracteres (vs 2)
Eu sou parcial a 1. desde que é totalmente IAW o padrão, mas os outros são próximos.
Nota :: Adicione segundos conforme necessário, é claro. ... e sim, com ou sem segundos (ou mesmo minutos) é tudo IAW ISO 8601.)