我需要创建一个变量,它是GMT偏移量,在这里是7:XX AM right n

2024-04-16 10:59:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经研究了一段时间,还没有找到答案。基本上,我需要在脚本中添加一个依赖于GMT偏移量的条件。在脚本运行时,GMT偏移量必须位于世界上任何地方的上午7点。你知道吗

换句话说,如果纽约时间是早上7点,我需要编写一个python脚本,返回'-4'。你知道吗

有什么想法吗?你知道吗

更新: 像这样的脚本在大多数情况下都是有效的:

7 - time.gmtime().tm_hour

但是当格林威治时间是晚上11点(23点)时,返回值是-15,并且没有格林威治时间-15的偏移量(只有-12)。你知道吗


Tags: 答案脚本time地方时间世界情况条件
2条回答
def OfsToHour(targetHour = 7):
    import datetime
    t = datetime.datetime.utcnow() #or your favored UTC call
    return (((targetHour - t.hour) + 12) % 24) - 12

如果纽约时间是07:00,那么是格林尼治标准时间11:00.7-11=-4。你知道吗

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

因此,以格林威治标准时间计算当前时间,四舍五入到您选择的时间,然后从7中减去。你知道吗

[更新]

啊,对,没有-15。。。但它都能在24小时内工作。所以取7-time.gmtime().tm_hour,如果它小于-12,加上24得到正确的答案。你知道吗

[对不起,我不太懂Python:-)]

相关问题 更多 >