Изменить / конвертировать тип xmlChar в C - PullRequest
0 голосов
/ 03 июля 2019

В настоящее время я читаю атрибут 'starttime' из файла xml, например, "20190219085500", который храню в переменной xmlChar.

Я также читаю в атрибуте duration, также как xmlCharэто количество секунд, в течение которых программа включена, например, «1500» (25 минут)

Я пытаюсь создать еще один атрибут «время окончания», когда программа завершит работу, что по сути, «время начала»'+' duration '

Я просто не уверен, как решить эту проблему, если она преобразует xmlChar в int или есть другой способ.

Я пишу на C, кстати:) Спасибо.

1 Ответ

0 голосов
/ 03 июля 2019

Хотя нет стандартных функций C для непосредственного преобразования строк в отметку времени, во многих реализациях есть функция с именем strptime, которая разбирает строки в tm структуру , из которой вы можете получить метку времени , которая обычно находится в секундах с начала эпохи.

Затем преобразовать "продолжительность" в целое число легко, а добавить его к отметке времени еще проще.

Наконец, вы можете использовать localtime для преобразования новой метки времени обратно в структуру tm, которую вы можете передать в strftime, чтобы получить строковое представление отметка времени.

...