草庐IT

lap_time

全部标签

ruby-on-rails - Ruby:将 "US/Eastern"时区名称转换为 "Central Time (US & Canada)"

我有一个旧数据库,时区格式如下:US/EasternAustralia/Melbourne在我的新Rails应用程序中,我将它们保存为:EasternTime(US&Canada)Melbourne如何将旧的转换为新的?我一直在摆弄ActiveSupport::TimeZone,但无法找出从一个到另一个的正确组合。我希望我可以创建一个新对象,然后返回新格式化的名称,但它只返回我给它的名称。示例:>tz=ActiveSupport::TimeZone.new("US/Eastern")=>(GMT-05:00)US/Eastern>tz.name=>"US/Eastern"提前致谢!

ruby - 这看起来像 ruby​​ Time equality bug 吗?

为什么第二次比较中的false?我没有加载任何库。putsRUBY_DESCRIPTIONt=Time.nowt1=Time.at(t.to_f)t2=Time.at(t.to_f)puts(t1==t2)puts(t==t1)puts(t.to_f==t1.to_f)printf"%.64f\n%.64f\n%.64f\n",t,t1,t2输出:ruby1.9.3p194(2012-04-20revision35410)[x86_64-darwin11.4.0]truefalsetrue1347661545.43484401702880859375000000000000000000

ruby 鞋子 : counting the amount of times a value occurs in an Array

我正在使用Shoes在Ruby中制作Yahtzee游戏当我点击按钮“Two”时,代码应该计算值2出现在数组中。对于出现的值2的每个实例,分数增加2。此代码适用于特定数量的案例,但适用于其他情况,例如@array=[2,1,2,2,3]#数组中有三个2所以分数应该是6,但我的代码却返回4...为什么?button"twos"do@array.each_with_indexdo|value,index|if(@array[index]==2)@score=@score+2@points=@score+2end#ifend#loopend#button 最佳答案

ruby - Time.now 与从 Time.parse 或 Time.at 生成的时间不匹配

在测试一些Ruby代码时,我遇到了一些奇怪的行为。有人可以解释为什么Time.now与从Time.at创建的时间或从Time.parse解析的时间不匹配吗?[1]pry(main)>require'time'=>true[2]pry(main)>t=Time.now=>2013-04-0419:46:49-0400[3]pry(main)>i=Time.att.to_i=>2013-04-0419:46:49-0400[4]pry(main)>t==i=>false[5]pry(main)>t.to_i==i.to_i=>true[6]pry(main)>p=Time.parset.t

ruby - Ruby Time 中纳秒级组件的精度

我有一个以毫秒为单位的持续时间,420.854(420秒和854毫秒)。我想将其格式化为(分钟):(秒)。(毫秒)所以我尝试了这个:Time.at(421.854).utc.strftime('%M:%S.%L')结果:"07:01.853"如您所见,它偏移了一毫秒。所以我进一步研究:Time.at(421.854).nsec#Output:853999999(expected854000000)我相信上面的意外输出是问题的原因。有些数字按预期工作,例如:Time.at(421.855).nsec#Output855000000asexpected有没有人对解决这个问题有任何建议,我能

ruby-on-rails - 带方向的 Rails distance_of_time_in_words

是否有类似于distance_of_time_in_words的Rails助手或ruby​​gem考虑了方向(future/过去)?它是这样工作的distance_of_time_in_words_to_now30.days.ago#"about1month"distance_of_time_in_words_to_now30.days.from_now#"about1month"但我想找到更像这样的东西:distance_of_time_in_words_to_now30.days.ago#"about1monthago"distance_of_time_in_words_to_no

ruby - 获取由 Time 对象组成的 ruby​​ 范围内的元素数

我如何才能获得由Time对象组成的范围的大小或数量?可以实现与我的伪Ruby代码相同的结果,但它不起作用:((Time.now.end_of_day-31.days)..(Time.now.end_of_day-1.day)).size==30当前执行上述操作会出错:NoMethodError:undefinedmethod`size'for2012-05-1823:59:59-0400..2012-06-1723:59:59-0400:Range并尝试将其转换为数组(range).to_a:can'titeratefromTime更新有趣,刚刚尝试过((Date.today.end_

ruby-on-rails - 收到失败/错误 : expected: 1 time with any arguement,:任何参数 0 次

我有一个下面的规范,我在其中模拟我的用户模型并stub它的方法。require'spec_helper'describeUserdolet(:username){"test@test.com"}let(:password){"123"}let(:code){"0"}context"whensigningin"dolet(:expected_results){{token:"123"}.to_json}it"shouldsignin"doexpect(User).toreceive(:login).with({email:username,password:password,code:c

ruby - "n.times do" block 只返回 n 的值

根据thisquestion的答案判断,我预计@n.timesdo"hello"end返回与@n值相等的“hello”数量。但是,无论我如何修改代码,我的Rails控制台都只返回@n的值,仅此而已。我做错了什么?例如,如果我先设置@n=10,那么代码的结果就是10。 最佳答案 不,我看不出您是如何从这些答案中推断出.timesblock应该返回任何内容的。它所做的就是运行指定block指定次数,仅此而已。block的返回值被丢弃。如果您想将“hello”打印到标准输出N次或做一些其他工作,就可以。n.timesdoputs'hell

ruby-on-rails - Time 和 DateTime 之间的 Rails 时区差异

我已经设置了时区。config.time_zone='MountainTime(US&Canada)'正在从控制台创建圣诞节事件...c=Event.new(:title=>"Christmas")使用时间:c.start=Time.new(2012,12,25)=>2012-12-2500:00:00-0700#hascorrectoffsetc.end=Time.new(2012,12,25).end_of_day=>2012-12-2523:59:59-0700#samedeal使用日期时间:c.start=DateTime.new(2012,12,25)=>Tue,25Dec2