如何获取给定时区的 UTC 时间?

发布于 2024-11-18 07:28:19 字数 213 浏览 2 评论 0原文

我在美国,我想获取一段代码的 UTC 时间(不受夏令时的影响):

localtime = strftime("%m%d%y%H%M", gmtime())

现在该代码给了我在英国格林威治的时间。我知道我的时间偏移为 -8 (GMT -8)。如何获取特定时区的 UTC 时间? (使用 Python 库,不将小时转换为整数 - 8,然后将其转换回来)

I am in the US and I want to get the UTC time (without the effect of Daylight Saving Time) for a piece of code:

localtime = strftime("%m%d%y%H%M", gmtime())

Right now that code give me time in Greenwich, England. I know that I have a time offset of -8 (GMT -8). How can I get the UTC time to a specific timezone? (using Python library, not casting the hour to integer, - 8, and than convert it back)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

谁的年少不轻狂 2024-11-25 07:28:19

尝试使用日期时间模块:

datetime.datetime.utcnow() + datetime.timedelta(hours=-8)

顺便说一句,UTC 没有时区,它是通用协调时间,在任何地方都相同。

Try the datetime module:

datetime.datetime.utcnow() + datetime.timedelta(hours=-8)

BTW, UTC doesn't have timezones, it's Universal Co-ordinated Time, it's the same everywhere.

完美的未来在梦里 2024-11-25 07:28:19

只需使用 localtime() 而不是 gmtime() 函数:

localtime = time.strftime("%m%d%y%H%M", time.localtime())

来自 python time 模块:
“与 gmtime() 类似,但转换为本地时间。如果未提供 secs 或没有提供,则使用 time() 返回的当前时间。当 DST 适用于给定时间时,dst 标志设置为 1。”

要查看 DST 是否适用:

time.daylight

Just use the localtime() rather than gmtime() function:

localtime = time.strftime("%m%d%y%H%M", time.localtime())

From the python time module:
"Like gmtime() but converts to local time. If secs is not provided or None, the current time as returned by time() is used. The dst flag is set to 1 when DST applies to the given time."

To see if DST applies:

time.daylight
怎会甘心 2024-11-25 07:28:19

支持时区的详细程度取决于应用程序。世界各地的时间调整规则更多的是政治性而非理性,并且没有适合每种应用的标准。

有一个有用的第三方模块用于此目的: http://pytz.sourceforge.net/

Supporting timezones at whatever level of detail is required is up to the application. The rules for time adjustment across the world are more political than rational, and there is no standard suitable for every application.

There is a useful third party module for that purpose: http://pytz.sourceforge.net/

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文