- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我需要在 yaml 文件中存储一些时间段,如下所示:
test:
testing: <%= 1.month %>
我在这样的初始化程序中获取数据:
Class::TIMES = YAML.load(ERB.new(File.new(Rails.root.join('config', 'times.yml')).read).result)
到目前为止一切顺利。但是我从中得到的时间总是差一天;测试表明了这一点。例如:
<Tue, 06 Mar 2012> expected but was <Wed, 07 Mar 2012>.
测试线:
assert_equal 1.month.from_now.to_date, @object.finished_at.to_date
在其他地方,@object 的 finished_at 设置如下:
# duration is from the YAML file
self.finished_at = duration.from_now
无论我在 YAML 文件中放入什么时间段,它似乎总是关闭一天。为什么会这样?
编辑:这似乎是 Fixnums 和 from_now
的问题:
> 1.month.from_now
=> Tue, 06 Mar 2012 21:05:00 UTC +00:00
> 1.month.to_i.from_now
=> Wed, 07 Mar 2012 21:05:05 UTC +00:00
最佳答案
当您将 1.month 转换为整数时,它会任意设置传递给 from_now 的持续时间为 2592000 秒,即 30 天,无论它是哪个月。
我以前遇到过这个问题。查看 Data and Time Helper Methods 的文档.
While these methods provide precise calculation when used as in the examples above(".. 1.month.from_now .."), care should be taken to note that this is not true if the result of
months’,
years’, etc is converted before use
关于ruby-on-rails - 为什么在 Fixnum 上调用时 `from_now` 是错误的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9164943/
我很好奇两者之间有什么区别。 irb(main):001:0> require 'active_support/core_ext' => true irb(main):002:0> 1.second.
我能否让 Rails 在几秒钟内将相同的逻辑应用于我的计算,就像它在几年内对我的计算所做的一样? puts "#{1.year.from_now} | #{1.year.to_i.seconds.fr
我需要制作一种方法,将日期呈现到创建日期后一年的表中。我试过标题中列出的那一行,但那没有用。我现在有一张表,旁边列出了“加入日期”,我希望它说“日期过期”。从加入之日起一年。 例子: class Su
我需要在 yaml 文件中存储一些时间段,如下所示: test: testing: 我在这样的初始化程序中获取数据: Class::TIMES = YAML.load(ERB.new(File.ne
是否有与 Ruby on Rails 等效的 Python/Django x.days.from_now x.years.from_now Time.now + 7.days ??? 在 Rai
我目前像这样对我的 DelayedJob 进行排队: Delayed::Job.enqueue MyJob.new, 5, 1.day.from_now 我正在寻找一种设置不同执行时间的方法: Tom
有些书提到一些 gem 可以用 #days, #megabytes, #minutes 等装饰数字。这只在 ActiveSupport 中,还是是否有较小的 gem 提供此功能以用于(小型)非 rai
我是一名优秀的程序员,十分优秀!