I have problem with unix timestamp ( date +%s ). This command gives me a GMT time, however I am using CET, so the unix timestamp is in 1 hour late (and my rrdtool database too!). How I can change unix timestamp's to CET or add +1 hour?
With command "date" I get good time.
Update:
@ubuntu:~/tmp$ date +%s%Z
1295915413CET
@ubuntu:~/tmp$ cat /etc/timezone
Europe/Bratislava
@ubuntu:~/tmp$ date
Tue Jan 25 01:30:28 CET 2011
@ubuntu:~/tmp$ date +%s
1295915459
@ubuntu:~/tmp$ in normal time: Tue, 25 Jan 2011 00:30:13 GMT
Update2:
In online converters I can set the timezone, so maybe the numbers are equal for all timezone? Then the question is that, why rrdtools late a hour?
@ubuntu:~/tmp$ date -d @1295916112
Tue Jan 25 01:41:52 CET 2011
As we can see the timestamp is correct, only rrdtool is wrong. But why?
Best Answer
That's odd. On my Ubuntu Linux system I get unix time in CET when I enter
date +%s
.Could you show us the output of
date +%s%Z
? And could youcat /etc/timezone
?