如何在gnuplot标题中设置当前日期

问题描述 投票:0回答:4

可以在 gnuplot 标题中设置当前日期吗?

类似...

设置标题“执行日期=

datetime()

提前致谢。

亚历山大。

date gnuplot title
4个回答
7
投票

使用

strftime
time(0)
在标题中添加时间/数据,例如:

set title "data of execution ".strftime("%a %b %d %H:%M:%S %Y", time(0))

或者,如果不必出现在标题中,您也可以使用

set timestamp

2
投票

接受的答案是正确的。不幸的是,

time(0)
timestamp
都是UTC。您需要手动将 UTC 转换为您当地的时区。例如:

fmt = '%Y-%m-%d @ %H:%M:%S';                   # Format used for printing out time
time_diff=8*60*60;                             # Seconds between local time zone and UTC
curr_time_utc = time(0);                       # Get UTC time
curr_time_pdt = curr_time_utc - time_diff;     # Adjust to local time zone
print "Current time (UTC): ".strftime(fmt, curr_time_utc);
print "Current time (PDT): ".strftime(fmt, curr_time_pdt);

0
投票

我刚刚在时间中添加了 8 小时(以秒为单位)来调整我的时区 +8。 8x60x60 = 28800

设置标题“上次运行:”.strftime("%a %b %d %H:%M", time(0)+28800)

工作是一种享受。

Bj


0
投票

以下内容对我有用(使用 Bash),应该消除 UTC 和时区问题(系统调用系统日期命令):

设置x2label系统(“日期”+%Y%m%d %H:%M"")

当然,根据您的需要设置日期格式。

© www.soinside.com 2019 - 2024. All rights reserved.