Estou tentando usar o comando date para gerar um registro de data e hora do arquivo que o próprio comando date possa interpretar. No entanto, o comando date não parece gostar de sua própria saída e não tenho certeza de como contornar isso. Caso em questão:
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
A data parece interpretar a sequência com um deslocamento de 15 horas. Existem soluções alternativas conhecidas para isso?
Edit: este não é um problema de exibição:
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
>>>
Ainda está desativado por 15 horas quando exibido como um carimbo de data / hora unix.
EDIT # 1
Talvez eu deva fazer essa pergunta de maneira um pouco diferente. Digamos que eu tenha uma lista dos carimbos de data / hora básicos ISO8601 do formulário:
- AAAAMMDDThhmm
- AAAAMMDDThhmmss
Qual é a maneira mais simples de convertê-los nos carimbos de data e hora Unix correspondentes?
Por exemplo:
- 20140103T1422 = 1388787720
- 20140103T142233 = 1388787753
20140103T1518
não é válido ISO 8601, ele perde a parte do fuso horário #