我目前正在从存储在xmlChar变量中的xml文件(例如“ 20190219085500”)中读取“启动时”属性。

我也正在读'duration'属性也作为xmlChar,这是程序打开的秒数,例如“ 1500”(25分钟)

我想做的是为程序何时完成创建另一个属性“ finishtime”,本质上是“ starttime” +“ duration”

我只是不确定如何解决此问题,它是否将xmlChar转换为int或是否还有其他方法。

我在写C btw :)谢谢。

最佳答案

尽管没有标准的C函数将字符串直接转换为时间戳,但是许多实现都具有称为strptime的函数,该函数将字符串解析为tm structure,您可以从中将get a timestamp解析为converting the "duration" to an integer,通常距纪元已几秒钟。

然后localtime很容易,并且将它添加到时间戳更加容易。

最后,您可以使用tm将新时间戳转换回strftime结构,您可以将其传递给以获取时间戳的字符串表示形式。

10-02 04:13
查看更多