我目前正在从存储在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
结构,您可以将其传递给以获取时间戳的字符串表示形式。