Tag: 日期

如何修复level.rb使用:承诺的日子?

最初我有:committed日子工作得非常漂亮,但是在更改模型时,为了适应用户的检查能力,如果他错过了:committed一天我现在收到与以下代码相关的错误消息:committed : undefined method to_date for nil:NilClass Line#30 n_days = ((date_started.to_date)..Date.today).count { |date| committed_wdays.include? date.wday } n_days = ((date_started.to_date)..Date.today).count { |date| committed_wdays.include? date.wday } 此代码来自习惯模型: class Habit < ActiveRecord::Base belongs_to :user has_many :levels has_many :days, through: :levels #for being able to access Habit.find(*).days accepts_nested_attributes_for :levels, :days before_save :set_level acts_as_taggable serialize :committed, Array def evaluate(user) levels.each […]

Ruby按日期计算项目

我有一系列日期,例如 Fri Jan 28 10:13:19 UTC 2011 Thu Jan 27 16:57:59 UTC 2011 Thu Jan 27 16:41:21 UTC 2011 Wed Jan 26 09:20:48 UTC 2011 Mon Jan 24 16:19:48 UTC 2011 Fri Jan 21 11:45:34 UTC 2011 Fri Jan 21 11:42:19 UTC 2011 如何对它们进行分组,使得输出与每天的项目数一样为哈希值: Friday 28 => 1 Thursday 27 => 2 Wednesday 26 => […]

让轨道接受欧洲日期格式(年/月/日)

我希望我的rails应用程序接受日期字段的日期,格式为dd / mm / yyyy。 在我的模型中,我试图将日期转换为美国标准,我认为Rails将调用它的Date.parse方法是期望的: before_validation :check_due_at_format def check_due_at_format self.due_at = Date.strptime(self.due_at,”%d/%m/%Y”).to_time end 但是,这会返回: TypeError in OrdersController#update can’t dup NilClass 如果知道有用,则表单字段是在订单中嵌套,订单设置为: accepts_nested_attributes_for :items, :reject_if => lambda { |a| a[:quantity].blank? && a[:due_at].blank? }, :allow_destroy => :true 因此,这些项目正在@ order.save / @ order.update_attributes上进行validation和保存/更新 谢谢!

使用Rails和Mysql的毫秒数

使用Rails + Mysql时,以毫秒为单位存储时间的最佳方法是什么? 我将使用decimal和composed_of,以便能够将此值作为Ruby Time进行操作。 有没有人有更好的主意?!

用ruby显示日期

这是我的日期20100816和整数日期。 如何显示它像08/16/2010?

rails app的出生日期正则表达式yyyy-mm-dd

我正在创建一个用户注册表单,我将生日期添加到必填字段。 我已经搜索了谷歌,github和stackoverflow的出生日期(日期)正则表达式,并发现这个: user.rb DateRegex = /^\d{4}-\d{2}-\d{2}/ validates_format_of :date_of_birth, :with => DateRegex new.html.erb (我知道这会允许一些虚假的出生日期,但我不想在此时安装任何类似validation时效性的内容。) 但是,在测试出生日期时,它似乎并没有强制执行正则表达式中的4-2-2。 它允许2-2-2有时,2-4-2,2-2-4,它允许连字符和斜线…请帮助吗? 另外,如果有必要,如何使用3个文本字段并将其输入一个mysql date_of_birth列?

Ruby中的字符串到日期

我有许多字符串值,看起来像这样“1999年3月31日”。 是否有一种简单的方法可以将此字符串格式转换为Ruby日期?

Rails 4 date_field,min和max year?

我试图使用rails 4方法”date_field”为我的表单设置最大年份值因为用户似乎可以输入大于4位的年份。 我一直试图像这样使用它,但它似乎没有任何影响。

Ruby – 将格式化日期转换为时间戳

我需要将日期字符串转换为Unix时间戳格式。 我从API获得的字符串如下所示: 2015-05-27T07:39:59Z 与.tr()我得到: 2015-05-27 07:39:59 这是一种非常规则的日期格式。 尽管如此,Ruby无法将其转换为Unix TS格式。 我试过.to_time.to_i但我一直得到NoMethodError错误。 在PHP中,函数strtotime()只对此有效。 Ruby有一些类似的方法吗?

DateTime到Time转换中奇怪的Ruby行为

我的目标是从DateTime实例获取Time实例 这已经在这里讨论过,我仍然感到困惑: 在Ruby中转换为DateTime和Time 对我来说,运行ruby 1.9.3p0(2011-10-30修订版33570)[x86_64-darwin11.2.0]的irb运行完美 1.9.3p0 :001 > require ‘Date’ => true 1.9.3p0 :002 > require ‘Time’ => true 1.9.3p0 :003 > t=DateTime.now => # 1.9.3p0 :004 > t2=t.to_time => 2012-07-01 01:57:32 +0530 1.9.3p0 :005 > t.class => DateTime 1.9.3p0 :006 > t2.class => Time 1.9.3p0 :007 > 但是在同一个ruby平台上使用rails console v 3.2.3时 1.9.3p0 :001 > […]