unix timestamp hora errada com rrdtools

1

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ê?

    
por user66638 25.01.2011 / 01:15

2 respostas

0

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 ?

    
por 25.01.2011 / 01:27
1

Isso é o que o %s deve fazer. De man date :

%s     seconds since 1970-01-01 00:00:00 UTC
    
por 25.01.2011 / 01:27