如何在Ruby 1.8.7中创建具有特定时间的时间对象?

如何在Ruby 1.8.7中创建具有特定时间的时间对象?,ruby,Ruby,在Ruby 1.9.2中,我们可以做到: Time.new(2008,6,21, 13,30,0, "+09:00") 如何在Ruby 1.8.7中实现同样的功能?根据您的需要,您可以使用Time.utc、Time.gm(Time.utc的同义词)或Time.local。这三个参数都使用参数来设置特定的时间和日期 如果我正确理解了问题,您试图通过传递+09:00偏移量来设置时间的时区。在Ruby 1.8.7中,您只能使用本地(系统)时间或UTC/GMT时区 您可以做的是创建一个新时间,相当于您

在Ruby 1.9.2中,我们可以做到:

Time.new(2008,6,21, 13,30,0, "+09:00")

如何在Ruby 1.8.7中实现同样的功能?

根据您的需要,您可以使用Time.utc、Time.gm(Time.utc的同义词)或Time.local。这三个参数都使用参数来设置特定的时间和日期


如果我正确理解了问题,您试图通过传递+09:00偏移量来设置时间的时区。在Ruby 1.8.7中,您只能使用本地(系统)时间或UTC/GMT时区

您可以做的是创建一个新时间,相当于您想要的时间,但使用UTC而不是UTC+9:

ruby-1.8.7-p302 :052 > Time.parse("2008-06-21 13:30:00 UTC") - 9*3600
 => Sat Jun 21 04:30:00 UTC 2008
这与:

ruby-1.9.2-p0 :003 > Time.new(2008,6,21, 13,30,0, "+09:00").utc
 => 2008-06-21 04:30:00 UTC