使用ruby将IST中的时间转换为EST

时间:2015-07-18 18:46:45

标签: ruby

我试图使用Ruby(NOT Rails)将IST中的时间转换为EST。我尝试了不同的方法。但它以UTC返回时间。这是一个例子。  08/08/2014 01:45 AM

有没有办法将上述日期转换为EST。

2 个答案:

答案 0 :(得分:0)

首先,我将在ruby的文档http://ruby-doc.org/core-2.2.1/Time.html#method-i-2B中查看Time类中的几个方法 具体而言Time#now Time#strftime Time#-

首先,我将假设您已进入印度标准时间,并想知道您在东部标准时间的朋友的时间。据google.com称,IST比美国东部时间早9个半小时。这意味着您需要在IST获得当前时间并减去9.5小时。看看这是不是你想要的......

#Simple Method That Takes a Time Argument
#If you read correctly, Time#- uses seconds. 
def to_est(ist)
  (ist - 34200).strftime("%m/%d/%Y %I:%M%p")
end

#Calling the method
puts to_est(Time.now)

%m =月

%d =日

%Y =年

%I =小时

%M =分钟

%p =经络指标

答案 1 :(得分:0)

试试这个

require 'time'

ist = Time.parse('08/08/2014 01:45 AM +05:30')
p ist
est = ist.getlocal("-05:00")
p est

<强>输出

2014-08-08 01:45:00 +0530
2014-08-07 15:15:00 -0500
[Finished in 0.1s]