シンプルな gnuplot コマンド ファイルがあります。
....
set xdata time
set timefmt "%s"
set format x "%H:%M"
....
x - タイムスタンプ列。
結果 - UTC 形式の時間。x 軸のローカル タイムゾーンを変更できますか?
シンプルな gnuplot コマンド ファイルがあります。
....
set xdata time
set timefmt "%s"
set format x "%H:%M"
....
x - タイムスタンプ列。
結果 - UTC 形式の時間。x 軸のローカル タイムゾーンを変更できますか?
今日のドキュメントでこれに出くわしました:
秒の変換では、世界時 (グリニッジ標準時と同じ) を想定しています。タイム ゾーンの変更や夏時間の設定はありません。すべてのデータが同じタイム ゾーンを参照している (そしてすべてが夏時間または標準のいずれかである) 場合、これらのことを心配する必要はありません。ただし、アプリケーションにとって絶対時間が重要な場合は、自分で UT に変換する必要があります。
からhelp time/date
バージョン 4.1 のbashから、次の目的でフォークを使用することを避けることができますdate
。
printf -v tzoff "%(%z)T" -1
tzoff=${tzoff:0:1}$(( ( 10#${tzoff:1:2}* 3600 + 10#${tzoff:3:2}* 60 ) ))
いくつかのサンプル:
TZ=Asia/Katmandu printf -v tzoff "%(%z)T" -1
echo $tzoff
+0545
tzoff=${tzoff:0:1}$(( ( 10#${tzoff:1:2}* 3600 + 10#${tzoff:3:2}* 60 ) ))
echo $tzoff
+20700
TZ=America/Chihuahua printf -v tzoff "%(%z)T" -1
echo $tzoff
-0700
tzoff=${tzoff:0:1}$(( ( 10#${tzoff:1:2}* 3600 + 10#${tzoff:3:2}* 60 ) ))
echo $tzoff
-25200
次に、代わりに、ファイルの$tzoff
作成中にこれを値に.dat
追加するか、プロット コマンド ファイルに追加します。
printf -v plotcmd 'plot \47file.dat\47 using ($1%s):2' $tzoff
echo "$plotcmd"
plot 'file.dat' using ($1-25200):2