Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/301.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 我需要创建一个变量,该变量是GMT偏移量,其中';现在是早上7点XX分_Python_Time_Timezone - Fatal编程技术网

Python 我需要创建一个变量,该变量是GMT偏移量,其中';现在是早上7点XX分

Python 我需要创建一个变量,该变量是GMT偏移量,其中';现在是早上7点XX分,python,time,timezone,Python,Time,Timezone,我已经研究了一段时间,但还没有看到答案。本质上,我需要根据GMT偏移量向脚本中添加一个条件。在脚本运行时,GMT偏移量需要位于世界上任何地方的上午7点 换句话说,如果是纽约早上7点,我需要编写一个python脚本,返回'-4' 有什么想法吗 更新: 这样的脚本在大多数情况下都能正常工作: 7 - time.gmtime().tm_hour 但是当格林尼治标准时间是晚上11点(23),返回值是-15,并且格林尼治标准时间没有-15的偏移量(只到-12)。如果纽约是07:00,那么是格林尼治标准时

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

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

有什么想法吗

更新: 这样的脚本在大多数情况下都能正常工作:

7 - time.gmtime().tm_hour

但是当格林尼治标准时间是晚上11点(23),返回值是-15,并且格林尼治标准时间没有-15的偏移量(只到-12)。

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

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

因此,以格林尼治标准时间计算当前时间,将其四舍五入到您选择的小时,然后从7中减去

[更新]

啊,对,没有-15。。。但这一切都适用于mod 24。因此,取
7-time.gmtime().tm_hour
,如果小于-12,则加上24以获得正确答案


[对不起,我实际上不懂Python:-)]

刚刚在更新的问题中发布了一条关于此方法的评论。请看一看对不起,我第一次错过了>12的东西!
def OfsToHour(targetHour = 7):
    import datetime
    t = datetime.datetime.utcnow() #or your favored UTC call
    return (((targetHour - t.hour) + 12) % 24) - 12