8

シンプルな gnuplot コマンド ファイルがあります。

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

x - タイムスタンプ列。

結果 - UTC 形式の時間。x 軸のローカル タイムゾーンを変更できますか?

4

5 に答える 5

7

今日のドキュメントでこれに出くわしました:

秒の変換では、世界時 (グリニッジ標準時と同じ) を想定しています。タイム ゾーンの変更や夏時間の設定はありません。すべてのデータが同じタイム ゾーンを参照している (そしてすべてが夏時間または標準のいずれかである) 場合、これらのことを心配する必要はありません。ただし、アプリケーションにとって絶対時間が重要な場合は、自分で UT に変換する必要があります。

からhelp time/date

于 2013-01-25T02:59:39.860 に答える
0

以前の正解に加えて、

バージョン 4.1 のから、次の目的でフォークを使用することを避けることができます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
于 2020-11-02T14:59:02.167 に答える