可以在 gnuplot 标题中设置当前日期吗?
类似...
设置标题“执行日期=
datetime()
”
提前致谢。
亚历山大。
使用
strftime
和 time(0)
在标题中添加时间/数据,例如:
set title "data of execution ".strftime("%a %b %d %H:%M:%S %Y", time(0))
或者,如果不必出现在标题中,您也可以使用
set timestamp
接受的答案是正确的。不幸的是,
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);
我刚刚在时间中添加了 8 小时(以秒为单位)来调整我的时区 +8。 8x60x60 = 28800
设置标题“上次运行:”.strftime("%a %b %d %H:%M", time(0)+28800)
工作是一种享受。
Bj
以下内容对我有用(使用 Bash),应该消除 UTC 和时区问题(系统调用系统日期命令):
设置x2label系统(“日期”+%Y%m%d %H:%M"")
当然,根据您的需要设置日期格式。