Какой лучший способ конвертировать дату и время между местным временем и UTC в C / C ++?
Под «datetime» я подразумеваю некоторое представление времени, которое содержит дату и время дня. Я буду доволен time_t
, struct tm
или любым другим представлением, которое делает это возможным.
Моя платформа - Linux.
Вот конкретная проблема, которую я пытаюсь решить: я получаю пару значений, содержащих дату по юлиану и количество секунд в дне. Эти значения указаны в GMT. Мне нужно преобразовать это в значение "ГГГГММДДЧЧММСС" местного часового пояса. Я знаю, как преобразовать юлианскую дату в Г-М-Д, и, очевидно, легко преобразовать секунды в ЧЧММСС. Однако сложная часть - это преобразование часового пояса. Я уверен, что смогу найти решение, но я бы предпочел найти «стандартный» или «общеизвестный» способ, а не спотыкаться.
Возможно, связанный с этим вопрос: Получить даты перехода на летнее время для времени Зоны в C