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