Назад | Перейти на главную страницу

unix timestamp неправильное время с rrdtools

У меня проблема с отметкой времени unix (дата +% s). Эта команда дает мне время GMT, однако я использую CET, поэтому временная метка unix опаздывает на 1 час (и моя база данных rrdtool тоже!). Как я могу изменить временную метку unix на CET или добавить +1 час?

С командой «свидание» я хорошо провожу время. Обновить:

@ubuntu: ~ / tmp $ date +% s% Z
1295915413CET
@ubuntu: ~ / tmp $ cat / etc / часовой пояс
Европа / Братислава
@ubuntu: ~ / tmp $ date
Вт 25 янв, 01:30:28 CET 2011
@ubuntu: ~ / tmp $ date +% s
1295915459
@ubuntu: ~ / tmp $ в обычное время: Вт, 25 января 2011 г., 00:30:13 GMT

Обновление2:

В онлайн-конвертерах я могу установить часовой пояс, может быть, числа для всех часовых поясов одинаковы? Тогда возникает вопрос, почему rrdtools опаздывает на час?

@ubuntu: ~ / tmp $ date -d @ 1295916112 Вт, 25 января 01:41:52 CET 2011

Как мы видим, метка времени верна, неверен только rrdtool. Но почему?

Это то что %s должен делать. Из man date:

%s     seconds since 1970-01-01 00:00:00 UTC

Странно. В моей системе Ubuntu Linux я получаю время Unix в CET, когда я вхожу date +%s.

Не могли бы вы показать нам результат date +%s%Z? И могли бы вы cat /etc/timezone?