2013-01-15 139 views
5

我有一个简单的gnuplot命令文件:如何在gnuplot中设置时区?

.... 
set xdata time 
set timefmt "%s" 
set format x "%H:%M" 
.... 

其中x - 时间戳列。

结果 - UTC格式的时间。我可以更改x轴的本地时间表吗?

+0

你能提供一些样本数据吗? – mgilson

+0

我在这方面做了一些尝试,并且担心我失败了...但是我对时区'strptime'魔法不是很大,所以也许别人会管理。 – mgilson

+0

我看到这个问题是相当古老的,似乎答案一直没有改变。我觉得不得不修改数据才能获得适当的日期渲染。新版本有任何变化? – Setop

回答

4

只是碰到这种今天在文档传来:

的转换和从秒假定世界时(这是同 格林尼治标准时间)。没有规定更改时区 区域或夏时制。如果您的所有数据都指向同一时区 (并且都是日光或标准),则无需担心这些问题。但是,如果绝对时间对于您的应用程序至关重要,那么您需要自行将其转换为UT。

help time/date

4

我只是今天这个跑过。您不需要更改格式,只需更改数据即可。如果data.txt中包含UTC时间戳,并且希望在PDT(UTC从-7小时关)显示它们,只需使用:

plot 'data.txt' using ($1+(-7*3600)):2 

这从每个x值减去7小时(以秒计)。

+0

您可以使用date命令获得偏移量:date +%s -d'1970年1月1日' – anthony