Можно ли в заголовке gnuplot указать текущую дату?

Что-то типа...

Установить заголовок "дата исполнения = datetime()"

Заранее спасибо.

Александр .

3
user1680012 6 Апр 2014 в 20:17

3 ответа

Лучший ответ

Используйте strftime и time(0), чтобы добавить время / данные в заголовок, например:

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

В качестве альтернативы, если это не обязательно должно быть в заголовке, вы также можете использовать

set timestamp
6
Christoph 6 Апр 2014 в 21:07
ОП спросил, как заставить его отображать дату.
 – 
SDsolar
4 Янв 2017 в 13:08
Да, и это то, что я делаю в своем ответе. Ну, я использую дату и время, но, согласно datetime() в вопросе, это то, что на самом деле хочет ОП, так в чем проблема?
 – 
Christoph
4 Янв 2017 в 14:11

Принятый ответ правильный. К сожалению, и 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);
2
John Doedoe 10 Мар 2015 в 01:01
ОП спросил, как заставить его отображать дату
 – 
SDsolar
4 Янв 2017 в 13:08
1
8*60*60 не будет точно работать с летним/зимним временем. Однако хорошо знать, как возиться с форматом времени. Так что я мог бы сделать это: set output 'temperature.all_'.strftime('%Y-%m-%d', time(0)).'.png'
 – 
McPeppr
6 Дек 2018 в 13:52

Я просто добавил 8 часов в секундах ко времени, чтобы настроить свой часовой пояс +8. 8x60x60 = 28800

Установить заголовок "Последний запуск:" .strftime ("% a% b% d% H:% M", время (0) +28800)

Работает удовольствие.

ЛЮ

0
user11732033 3 Июл 2019 в 05:43