У меня проблема с отметкой времени 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
?