Из часового пояса и времени UTC получите разницу в секундах по сравнению с местным временем в данный момент времени.
Это должно быть очень просто, но я могуЯ не могу понять это в Python. Я хочу иметь функцию, которая принимает два аргумента, время UTC в секундах иимя зоны лайк 'Европа / Вена» и возвращает смещение в секундах от местного времени и UTC для этого момента времени.
В C это будет:
/* ... code to to set local time to the time zone I want to compare against,
not shown here. Then call function below to get difference vs localtime.
Hardly an ideal solution,
but just to demonstrate what I want in a "lingua franca" (C): */
int get_diff_vs_localtime(const time_t original_utc_time)
{
struct tm* ts;
ts = localtime(&original_utc_time);
return mktime(ts) - original_utc_time;
}
Я думаю, мой вопрос действительно сводится к: "учитываяЧасовой пояс Олсон (пример 'Европа / Стокгольм») и время UTC, какое местное время?