gnuplot是否可以添加时间值

gnuplot是否可以添加时间值,gnuplot,Gnuplot,谁能告诉我如何在gnuplot中增加时间 我正在尝试这样做: StartTime="09:23:20" EndTime="12:45:34" Delay="00:03:23" Action=StartTime + Delay 或 但它并没有像我预期的那样起作用 谢谢Gnuplot在内部将时间值存储为浮点数。在时间的格式表示和格式表示之间来回转换的函数是strtime(“timeformat”,“mytime”)和strftime(“timeformat”,sec)。所以你想要一些类似于 St

谁能告诉我如何在gnuplot中增加时间

我正在尝试这样做:

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

Action=StartTime + Delay

但它并没有像我预期的那样起作用


谢谢

Gnuplot在内部将时间值存储为浮点数。在时间的格式表示和格式表示之间来回转换的函数是strtime(“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)
请注意,延迟是一个时间间隔,而不是一天中的日期或时间,因此它需要不同的格式。请参阅“帮助时间规格”下的文档。或者,您可以只提供秒数

Action_sec = 123.4

你好,Ethan,这是一个很好的解决方案,非常感谢,它在秒级延迟的情况下也能正常工作。@Aelurus如果它解决了你的问题,请接受Ethan的回答。谢谢
Action_sec = 123.4