Это должно быть очень просто, но я не могу понять это на Python. Я хочу иметь функцию, которая принимает два аргумента, время UTC в секундах и имя зоныinfo, например "Европа/Вена" , и возвращает смещение в секунд от локального времени и 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;
}
Я думаю, мой вопрос действительно сводится к: "учитывая часовой пояс Olson (пример" Европа/Стокгольм") и время UTC, что является местным временем?