这应该很简单,但我在 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 时间,当地时间是什么时候?