如何在ruby中转换时间与时区 [英] How to convert time with timezone in ruby

查看:26
本文介绍了如何在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆