我需要创建一个变量,它是 GMT 偏移量,现在是上午 7:XX

发布于 2024-11-10 15:13:09 字数 315 浏览 1 评论 0原文

我已经研究这个问题有一段时间了,但还没有看到答案。本质上,我需要根据 GMT 偏移量将条件添加到脚本中。 GMT 偏移量需要位于世界上任何地方,即脚本运行时的上午 7 点。

换句话说,如果现在是纽约早上 7 点,我需要编写一个返回“-4”的 python 脚本。

有什么想法吗?

更新: 像这样的脚本在大多数情况下都可以工作:

7 - time.gmtime().tm_hour

但是当 GMT 晚上 11 点 (23) 时,返回值为 -15,并且 -15 没有 GMT 偏移量(仅转到 -12)。

I've been working on this for a bit and not seeing the answer quite yet. Essentially, I need to add a conditional depending on a GMT offset into a script. The GMT offset needs to be wherever in the world it is 7 AM at the time the script runs.

In other words, if it's 7 AM in New York, I need to write a python script that will return '-4'.

Any ideas?

UPDATE:
A script like this would work most of the time:

7 - time.gmtime().tm_hour

but when it's 11 PM (23) in GMT, the return is -15, and there isn't a GMT offset for -15 (only goes to -12).

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

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

发布评论

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

评论(2

淤浪 2024-11-17 15:13:09
def OfsToHour(targetHour = 7):
    import datetime
    t = datetime.datetime.utcnow() #or your favored UTC call
    return (((targetHour - t.hour) + 12) % 24) - 12
def OfsToHour(targetHour = 7):
    import datetime
    t = datetime.datetime.utcnow() #or your favored UTC call
    return (((targetHour - t.hour) + 12) % 24) - 12
白龙吟 2024-11-17 15:13:09

如果纽约是 07:00,那么格林尼治标准时间就是 11:00。 7 - 11 = -4。

如果洛杉矶是 07:00,那么格林尼治标准时间就是 14:00。 7 - 14 = -7。

因此,取 GMT 中的当前时间,将其四舍五入到您选择的小时,然后从 7 中减去。

[更新]

啊,对了,没有 -15...但是一切都可以 mod 24。所以取 7 -time.gmtime().tm_hour,如果小于-12,则添加24以获得正确答案。

[抱歉,但我实际上并不了解 Python :-)]

If it's 07:00 in New York, then it's 11:00 GMT. 7 - 11 = -4.

If it's 07:00 in Los Angeles, then it's 14:00 GMT. 7 - 14 = -7.

So take the current time in GMT, round it to the hour of your choice, and subtract from 7.

[update]

Ah, right, there is no -15... But it all works mod 24. So take 7-time.gmtime().tm_hour, and if it is less than -12, add 24 to get the right answer.

[Sorry, but I do not actually know Python :-)]

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