是否真的有办法让Rails使用我服务器上设置的当前时区使用created_at和update_at添加/更新行?我见过许多StackOverflow解决方案,其中人们说明了如何在具有选定时区的RailsView上显示它。我还发现其他StackOverflow解决方案指出它应该从我的服务器获取时区并更新created_at和updated_at。至少对于我正在运行的MacMini服务器而言,情况并非如此。我把它设置为我本地的时区。我还在config/application.rb中设置了config.time_zone='CentralTime(US&Canada)'。我希望能够查看pgA
如何获取代表给定时区中特定日期的一天开始的rubyTime对象。 最佳答案 date=Date.todaydate.to_time.in_time_zone('America/New_York').beginning_of_day当前输出=>2011-11-0200:00:00-0400Time.now.in_time_zone('Asia/Shanghai').beginning_of_day当前输出=>2011-11-0300:00:00+0800date=Date.todaydate.to_time.in_time_zon
我想知道,如何在Ruby2.0中获取时区列表? 最佳答案 使用Rails的一个简单方法是:ActiveSupport::TimeZone.all 关于ruby-如何获取ruby中的时区列表?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/23527261/
我需要这个require'date'DateTime.parse"Mon,Dec276:30pm"返回EDT时区下午6:30的DateTime,但返回UTC时间。如何获取EST日期时间或将UTC日期时间转换为具有下午6:30值的EDT日期时间? 最佳答案 好的,我要回答我自己的问题require'time'ENV["TZ"]="US/Eastern"Time.parse("Mon,Dec276:30pm").to_datetime=># 关于ruby-你如何让DateTime.parse
我有一个用DateTime.strptime解析的字符串。字符串中日期的时区是CET,但Ruby创建了一个UTCDateTime对象,该对象当然有2小时的偏移量。目前我正在解决DateTime.strptime().change(:offset=>"+0020")的问题,但我很确定这不是它的本意工作。有人能告诉我正确的方法吗? 最佳答案 我的使用方式如下:ruby-1.9.2-head:001>require'date'=>trueruby-1.9.2-head:002>fmt="%m-%d-%Y%H:%M:%S%Z"=>"%m-%
Ruby中的默认时区偏移显然是-0800。我想将我的设置为-0500。我该怎么做? 最佳答案 设置TZ环境变量...$ruby-e'putsTime.now'SatJan1520:49:10-08002011$TZ=UTCruby-e'putsTime.now'SunJan1604:49:20+00002011Ruby从主机操作系统获取时区信息。最直接的是,它使用C99和Posix指定的C库API。该API的实现是系统特定的,在我的Mac上这意味着它会引用/etc/localtime除非有TZ环境变量。在Linux上大致相同。
我需要在Ruby中计算给定时区与UTC的偏移量(以小时为单位)。这行代码一直在为我工作,或者我认为:offset_in_hours=(TZInfo::Timezone.get(self.timezone).current_period.offset.utc_offset).to_f/3600.0但是,事实证明返回给我的是标准偏移量,而不是DST偏移量。例如,假设self.timezone="America/New_York"如果我运行上面的行,offset_in_hours=-5,而不是它应该的-4,因为今天是2012年4月1日。如果Ruby中的有效字符串TimeZone考虑了标准时间
在保持时区不变的情况下读取、写入和序列化日期和时间变得很烦人。我正在使用Ruby(和Rails3.0)并试图改变DateTime的时区。(到UTC)但不是时间本身。我想要这个:t=DateTime.nowt.hour->4t.offset=0t.hour->4t.utc?->true我最接近的是这个,但它不直观。t=DateTime.nowt.hour->4t+=t.offsett=t.utct.hour->4t.utc?->true有没有更好的办法? 最佳答案 使用Rails3,您正在寻找DateTime.change()dt=D
在Rails3.x应用程序中,我需要显示时区缩写(EST、PST、CST等)而不是完整的时区名称。我已经看到许多讨论似乎都在解决这个问题,但方式过于冗长。是否有gem或非常简洁的方法来处理此问题,可用于正确映射它们? 最佳答案 对于当前时区:Time.zone.now.strftime('%Z')或者对于时区列表:ActiveSupport::TimeZone.us_zones.mapdo|zone|Time.now.in_time_zone(zone).strftime('%Z')end它有效,但似乎仍然应该有更好的方法.....
关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭3年前。Improvethisquestion我有一个位置(城市、州)、日期和时间,我想将其转换为utc,但需要先找到该位置的时区。我做了一些研究,一切似乎都指向earthtools或geonames,但两个网络服务似乎都只有纬度和经度。是否有服务或gem或任何其他方式来根据这种位置格式查找时区?或者如何将位置转换为经纬度?