unix timestamp与rrdtools错误的时间

我有问题与Unix时间戳(date+%s)。 这个命令给了我一个GMT时间,但是我正在使用CET,所以unix的时间戳迟了1个小时(还有我的rrdtool数据库!)。 如何将unix时间戳更改为CET或添加+1小时?

随着命令“date”,我很开心。 更新:

@ubuntu:〜/ tmp $ date +%s%Z
1295915413CET
@ubuntu:〜/ tmp $ cat / etc / timezone
欧洲/布拉迪斯拉发
@ubuntu:〜/ tmp $ date
星期二1月25日01:30:28 CET 2011
@ubuntu:〜/ tmp $ date +%s
1295915459
@ubuntu:〜/ tmp $正常时间:2011年1月25日星期二00:30:13 GMT

UPDATE2:

在线转换器,我可以设置时区,所以也许所有时区的数字是相等的? 那么问题是,为什么rrdtools迟到一个小时?

@ubuntu:〜/ tmp $ date -d @ 1295916112 1月25日星期二01:41:52 CET 2011

正如我们所看到的时间戳是正确的,只有rrdtool是错误的。 但为什么?

真奇怪 在我的Ubuntu Linux系统上,当我inputdate +%s时,我在CET中获得了unix时间。

你能告诉我们date +%s%Z的输出吗? 你可以cat /etc/timezone

这就是%s应该做的。 从man date

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