Isso é estranho. No meu sistema Ubuntu Linux eu recebo tempo de unix no CET quando eu digito date +%s
.
Você poderia nos mostrar a saída de date +%s%Z
? E você poderia cat /etc/timezone
?
Eu tenho problema com o registro de data e hora do unix (data +% s). Este comando me dá um horário GMT, no entanto estou usando CET, então o timestamp unix está atrasado em 1 hora (e meu banco de dados rrdtool também!). Como posso mudar o timestamp do unix para o CET ou adicionar +1 hora?
Com o comando "date", eu me divirto. Atualização:
@ubuntu: ~ / tmp $ date +% s% Z
1295915413CET
@ubuntu: ~ / tmp $ cat / etc / timezone
Europa / Bratislava
@ubuntu: ~ / tmp $ date
Ter Jan 25 01:30:28 CET 2011
@ubuntu: ~ / tmp $ date +% s
1295915459
@ubuntu: ~ / tmp $ no tempo normal: terça, 25 jan 2011 00:30:13 GMT
Update2:
Nos conversores on-line, posso definir o fuso horário, então talvez os números sejam iguais para todo o fuso horário? Então a questão é que, por que rrdtools tarde uma hora?
@ubuntu: ~ / tmp $ date -d @ 1295916112 Ter Jan 25 01:41:52 CET 2011
Como podemos ver que o timestamp está correto, somente o rrdtool está errado. Mas por quê?
Isso é o que o %s
deve fazer. De man date
:
%s seconds since 1970-01-01 00:00:00 UTC