在C中更改/转换xmlChar的类型

时间:2019-07-03 08:43:32

标签: c xml type-conversion int libxml2

我当前正在从存储在xmlChar变量中的xml文件(例如“ 20190219085500”)中读取“开始时间”形容词。

我还在读一个'duration'属性,它也是一个xmlChar,它是程序运行的秒数,例如“ 1500”(25分钟)

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

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

我在写C btw :)谢谢。

1 个答案:

答案 0 :(得分:0)

虽然没有标准的C函数将字符串直接转换为时间戳,但是许多实现都有名为strptime的函数,该函数将字符串解析为tm structure,您可以从中get a timestamp通常从一个纪元开始以秒为单位。

然后converting the "duration" to an integer很简单,将其添加到时间戳中也更加容易。

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