我有问题与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