Solución 1:
- Debe respetarse el formato ISO 8601 tanto como sea posible, ya que es lo más parecido que existe a un estándar.
- La 'T' no es suficiente piedra de tropiezo para realmente justificar deshacerse de ella.
- Los ':' son potencialmente asesinos, por lo que deben evitarse.
- Por las razones mencionadas en las respuestas de otros, se debe usar UTC (o la hora 'Z').
- ISO 8601 incluye un formato que usa UTC (hora 'Z'), que debe usarse.
- ISO 8601 incluye un formato que no usa el carácter ':', que debe usarse.
Así que... muestra los 'mejores' formatos de fecha y hora:
-
20120317T1748Z
- 100 % de acuerdo con la norma ISO 8601
- solo caracteres alfanuméricos (muy fácil de usar para administradores de sistemas)
- no es el más rápido de leer, pero sin duda legible para el profano
-
2012-03-17T1748Z
- la parte de la fecha cumple con la norma ISO 8601
- la porción de tiempo cumple con la norma ISO 8601
- la transición entre la fecha y la hora cumple con la norma ISO 8601
- combina el formato 'extendido' de ISO 8601 (fecha con guiones, hora con dos puntos) con el formato 'básico' de ISO 8601 (fecha sin guiones, hora sin dos puntos), lo que probablemente no sea del todo correcto
- añade el carácter '-' (vs 1.)
- un poco más fácil de leer para el laico (vs 1.)
-
2012-03-17--1748Z
- la parte de la fecha cumple con la norma ISO 8601
- la porción de tiempo cumple con la norma ISO 8601
- la transición entre la fecha y la hora no cumple con la norma ISO 8601
- combina el formato 'extendido' ISO 8601 con el formato 'básico' ISO 8601
- un poco más fácil de leer para el laico (vs 1. y 2.)
- sin personajes nuevos (vs 2.)
Soy partidario de 1. ya que es totalmente IAW el estándar, pero los demás están cerca.
Nota::Agregue segundos según sea necesario, por supuesto. ...y sí, con o sin segundos (o incluso minutos) es todo IAW ISO 8601. :)
Solución 2:
No incluiría una zona horaria, solo usaría el tiempo universal. Si puede haber confusión, puede agregar un sufijo -UTC. Si especifica una zona horaria, alguien puede depender de ella. Y habría casos extremos extraños en los que los cambios de DST o los cambios de DST causan estragos en algún procesamiento, o el procesamiento es diferente en algunos sistemas porque su configuración de DST no está actualizada. UTC es siempre el mismo en todas partes.
Creo que los guiones hacen que el nombre del archivo sea más legible, en el sentido de que facilita discernir la fecha y hora de los datos del archivo. Si desea incluir una precisión de subsegundos, normalmente es .nnnnn.
Personalmente, no me gusta la T. El uso de dos puntos en el nombre de un archivo puede afectar la interoperabilidad con otros sistemas de archivos.