Можно ли в заголовке gnuplot указать текущую дату?
Что-то типа...
Установить заголовок "дата исполнения = datetime()
"
Заранее спасибо.
Александр .
3 ответа
Используйте 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);
set output 'temperature.all_'.strftime('%Y-%m-%d', time(0)).'.png'
Я просто добавил 8 часов в секундах ко времени, чтобы настроить свой часовой пояс +8. 8x60x60 = 28800
Установить заголовок "Последний запуск:" .strftime ("% a% b% d% H:% M", время (0) +28800)
Работает удовольствие.
ЛЮ
Похожие вопросы
Новые вопросы
date
Дата — это ссылка на конкретный день, представленный в календарной системе, и состоит из года, месяца и дня. Используйте для вопросов о создании, управлении и хранении информации о дате. Используйте с любыми соответствующими языковыми тегами.
datetime()
в вопросе, это то, что на самом деле хочет ОП, так в чем проблема?