A partir de um fuso horário e de um horário UTC, obtenha a diferença em segundos em relação à hora local nesse ponto no tempo

Isso deve ser muito simples, mas não consigo descobrir em Python. Eu quero ter uma função que leva dois argumentos, um tempo UTC em segundos e umnome do zoneinfo como "Europa / Viena" e retorna o deslocamento em segundos a partir da hora local e UTC para esse ponto no tempo.

Em C seria:

/* ... 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;
}

Eu acho que minha pergunta realmente se resume a: "dada umaFuso horário Olson (exemplo 'Europa / Estocolmo') e hora UTC, qual é a hora local?

questionAnswers(4)

yourAnswerToTheQuestion