Estoy tratando de usar el comando de fecha para generar una marca de tiempo de archivo que el comando de fecha en sí mismo puede interpretar. Sin embargo, al comando date no parece gustarle su propio resultado, y no estoy seguro de cómo solucionarlo. Caso en punto:
sh-4.2$ date
Fri Jan 3 14:22:19 PST 2014
sh-4.2$ date +%Y%m%dT%H%M
20140103T1422
sh-4.2$ date -d "20140103T1422"
Thu Jan 2 23:22:00 PST 2014
La fecha parece estar interpretando la cadena con un desplazamiento de 15 horas. ¿Hay alguna solución conocida para esto?
Editar: este no es un problema de visualización:
sh-4.2$ date +%s
1388791096
sh-4.2$ date +%Y%m%dT%H%M
20140103T1518
sh-4.2$ date -d 20140103T1518 +%s
1388737080
sh-4.2$ python
Python 3.3.3 (default, Nov 26 2013, 13:33:18)
[GCC 4.8.2] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 1388737080 - 1388791096
-54016
>>> 54016/3600
15.004444444444445
>>>
Todavía está apagado por 15 horas cuando se muestra como una marca de tiempo de Unix.
EDITAR # 1
Tal vez debería plantear esta pregunta un poco diferente. Digamos que tengo una lista de marcas de tiempo básicas ISO8601 del formulario:
- AAAAMMDDThhmm
- AAAAMMDDThhmmss
¿Cuál es la forma más sencilla de convertirlos a las marcas de tiempo Unix correspondientes?
Por ejemplo:
- 20140103T1422 = 1388787720
- 20140103T142233 = 1388787753
20140103T1518
no es válida ISO 8601, pierde la parte de zona horaria