我当前正在从存储在xmlChar变量中的xml文件(例如“ 20190219085500”)中读取“开始时间”形容词。
我还在读一个'duration'属性,它也是一个xmlChar,它是程序运行的秒数,例如“ 1500”(25分钟)
我想做的是为程序何时完成创建另一个属性“ finishtime”,本质上是“ starttime” +“ duration”
我只是不确定如何处理此问题,它是否将xmlChar转换为int或是否还有其他方法。
我在写C btw :)谢谢。
答案 0 :(得分:0)
虽然没有标准的C函数将字符串直接转换为时间戳,但是许多实现都有名为strptime
的函数,该函数将字符串解析为tm
structure,您可以从中get a timestamp通常从一个纪元开始以秒为单位。
然后converting the "duration" to an integer很简单,将其添加到时间戳中也更加容易。
最后,您可以使用localtime
将新时间戳转换回tm
结构,您可以将其传递给strftime
以获取时间戳的字符串表示形式。