Из часового пояса и времени 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, какое местное время?

Ответы на вопрос(4)

Ваш ответ на вопрос