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