Люди! Очень нужен сабж. Думал, вопрос простой и всё оставлял на потом, а оказалось не так и просто. Нужно «перевести» _заданную_ дату/время, считая, что она задана в UTC, и получить на выходе эту же дату в заданном для системы часовом поясе. Ну и наоборот.
Как ни странно, гугление дает или что-то совсем феерическое, или на каких-нибудь малопонятных языках типа Питона (не в обиду). А мне бы на чем-нибудь попроще, чтобы ясно было видно, какие библиотечные функции дёргать (например, на C).
Ну и, разумеется, всякие смежные задачи не интересуют (типа конвертации между различными форматами хранения, или получение _текущего_ времени в UTC или в локальном часовом поясе, или перевод даты из любого пояса в любой со всеми подвывертами с использованием каких-то странных баз данных часовых поясов).
Нагуглилась одна сложность: если текущая локаль подразумевает летнее/зимнее время, то произвольная дата может оказаться не в том же диапазоне, что и текущее время (например, сейчас лето, а мы пытаемся перевести произвольную дату из зимы). К сожалению, нагуглилась только проблема, но не решение, а вообще говоря, меня устроило бы, если бы перевод осуществлялся по правилам, действующим сейчас (хотя это и не очень правильно).