我试图使用Ruby(NOT Rails)将IST中的时间转换为EST。我尝试了不同的方法。但它以UTC返回时间。这是一个例子。 08/08/2014 01:45 AM
有没有办法将上述日期转换为EST。
答案 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]