gnuplot - можно ли добавить время - PullRequest
0 голосов
/ 22 сентября 2018

, кто не может сказать мне, как добавить время в gnuplot.

Я пытаюсь сделать это:

StartTime="09:23:20"
EndTime="12:45:34"
Delay="00:03:23"

Action=StartTime + Delay

или

set xrange [("10:23:45"+Delay): EndTime]

Ноэто не работает, как я ожидаю.

Спасибо

1 Ответ

0 голосов
/ 23 сентября 2018

Gnuplot хранит значения времени внутри себя как число с плавающей запятой.Функции для преобразования туда и обратно между этим и форматированным представлением времени: strptime («timeformat», «mytime») и strftime («timeformat», sec).Таким образом, вы хотите что-то вроде

Start_sec = strptime("%H:%M:%S", StartTime)
Delay_sec = strptime("%tH:%tM:%tS", Delay)
Action_sec = Start_sec + Delay_sec
ActionTime = strftime("%H:%M:%S", Action_sec)

Обратите внимание, что задержка - это временной интервал, а не дата или время суток, поэтому ей нужен другой формат.Смотрите документацию под "help time_spec".Или вы можете просто указать количество секунд

Action_sec = 123.4
...