我需要创建一个变量,它是 GMT 偏移量,现在是上午 7:XX
我已经研究这个问题有一段时间了,但还没有看到答案。本质上,我需要根据 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果纽约是 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 :-)]