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

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