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