我有一个Time对象,我想更改它的时区,但不更改它表示的逻辑时间。例如,2015-08-21 15:00:00 +00:00将变为2015-08-21 10:00:00 -05:00,如果我选择将时间转换为UTC-5时区。我该怎么做?
使用Ruby 20;我没有使用Rails。
编辑:@Tasos Stathopoulos提到的getlocal
方法大部分都能工作,但是如果你在结果上调用zone
,你会得到nil
。这是可以理解的时间偏移与时区缩写之间没有一对一的Map,所以系统无法知道它应该给予您哪个zone
但是我希望结果具有我指定的特定时区。
2条答案
按热度按时间wgmfuz8q1#
您可以使用
Time#getlocal
(http://ruby-doc.org/core-2.0。0/Time.html #getlocal-method)。snz8szmq2#