Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.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
Ruby on rails 数字时区?_Ruby On Rails_Ruby On Rails 4_Timezone - Fatal编程技术网

Ruby on rails 数字时区?

Ruby on rails 数字时区?,ruby-on-rails,ruby-on-rails-4,timezone,Ruby On Rails,Ruby On Rails 4,Timezone,由此,它要求时区为负值或正值。这意味着什么?我将如何在Rails 4中生成它 tz Time zone as negative of positive values. Ex: 6.5 从这张照片上看,我似乎不知道该去哪里看。任何帮助都会很棒 您需要的是gmt\u offset方法,它以秒为单位返回gmt和选定时区(时间对象)之间的差值。把它除以3600,就可以了 范例 t = Time.gm(2000,1,1,20,15,1) #=> 2000-01-01 20:15:01 UTC

由此,它要求时区为负值或正值。这意味着什么?我将如何在Rails 4中生成它

tz  Time zone as negative of positive values. Ex: 6.5

从这张照片上看,我似乎不知道该去哪里看。任何帮助都会很棒

您需要的是
gmt\u offset
方法,它以秒为单位返回gmt和选定时区(时间对象)之间的差值。把它除以3600,就可以了

范例

t = Time.gm(2000,1,1,20,15,1)   #=> 2000-01-01 20:15:01 UTC
t.gmt_offset                    #=> 0
l = t.getlocal                  #=> 2000-01-01 14:15:01 -0600
l.gmt_offset                    #=> -21600 

@iamtoc-这个答案看起来不错,但只需确保更改源日期和时间,以匹配传递给该API的任何值。本地偏移量将根据时区的复杂性(如夏令时)进行更改。每次调用API时都应该计算偏移量。@MattJohnson很好的补充,为什么不用它扩展我的答案呢?:)