如何在ruby中转换时间与时区 [英] How to convert time with timezone in ruby
本文介绍了如何在ruby中转换时间与时区的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想通过传递时间和时区来转换时间.
I want to convert time by passing time with timezone for conversion.
编写一个将时间与时区转换的方法.
Writing a single method which convert time with timezone.
Time.now + Time.zone_offset("PST")
能用吗?
我需要一个 ruby 方法.
i need a method in ruby.
推荐答案
没有解决方案,但你可以自己制作一个:
There's no method for that, however you can make one for yourself:
class Time
require 'time'
def self.by_offset(offset)
at(now + zone_offset(offset))
end
end
现在,您可以:
Time.by_offset('PST')
#=> 2014-11-03 10:11:14 +0530
Time.now
#=> 2014-11-03 18:11:13 +0530
使用 1.9.2、2.0.0 和 2.1.2 红宝石 (MRI) 进行测试.
Tested with 1.9.2, 2.0.0, and 2.1.2 Rubies(MRI).
这篇关于如何在ruby中转换时间与时区的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文