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