2013-01-15 60 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