Tag: 时间

检查时间在9.30到4之间

我有一个错误地产生它的代码,我认为必须有一个更好的方法来检查时间>上午9点30分和时间<4 pm。任何想法都是高度适用的。 def checkTime goodtime=false if(Time.now.hour>9 and Time.now.min>30) then if(Time.now.hour9 and Time.now.hour<16 then goodtime=true else # do nothing end return goodtime end

time_ago_in_words并本地化

是否可以将time_ago_in_words与i18n.locale一起使用? 怎么样? 谢谢

如何查找范围数组中是否包含范围?

例 business_hours[‘monday’] = [800..1200, 1300..1700] business_hours[‘tuesday’] = [900..1100, 1300..1700] … 然后我有一堆事件占据了这些间隔中的一些,例如 event = { start_at: somedatetime, end_at: somedatetime } 迭代从某个日期到某个日期的事件,我创建了另一个数组 busy_hours[‘monday’] = [800..830, 1400..1415] … 现在我的挑战是 创建包含business_hours减去busy_hours的available_hours数组 available_hours = business_hours – busy_hours 如果持续时间为30分钟,请在available_hours中找到可用的时间段。 在上面的例子中,这种方法将返回 available_slots[‘monday’] = [830..900, 845..915, 900..930, and so on] 并非它为指定持续时间的插槽以15分钟为增量检查available_hours。 谢谢您的帮助!

如何在Ruby中将日期格式化为mm / dd / yyyy?

在Perl中你可以做到: my $current_time = DateTime->now(); my $mdy = $current_time->mdy(“/”); 在Ruby中最简单的方法是什么?

计算两个Time对象之间的时间差

假设我从用户模型中创建两个时间对象: created = u.created_at updated = u.updated_at 如何计算两个时间对象之间的小时数差异? hours = created – updated 我想将它包装在一个方法中并扩展Time类。 我发现很难相信我需要扩展它,但我似乎无法找到一个处理使用不同时间单位计算经过时间的本机方法。

代表ruby中没有约会的时间

有没有办法在没有附加日期的情况下代表ruby的时间? 我正在做一个时间跟踪应用程序,我只需要输入/输出时间,有一个单独的日期列。 MySQL TIME数据类型只存储时间,但是在Rails中,它会在2000年1月1日回归到现在的时间。 我应该忽略日期部分,还是有办法消除它?

如何使用ruby on rails生成人类可读的时间范围

我正在尝试找到生成以下输出的最佳方法 job took 30 seconds job took 1 minute and 20 seconds job took 30 minutes and 1 second job took 3 hours and 2 minutes 我启动了这段代码 def time_range_details time = (self.created_at..self.updated_at).count sync_time = case time when 0..60 then “#{time} secs” else “#{time/60} minunte(s) and #{time-min*60} seconds” end end 有没有更有效的方法来做到这一点。 对于一些超级简单的东西来说,似乎有很多冗余代码。 另一个用途是: was posted 20 […]

Ruby可以随时打印时间差(持续时间)吗?

Ruby可以做这样的事吗? irb(main):001:0> start = Time.now => Thu Nov 05 01:02:54 -0800 2009 irb(main):002:0> Time.now – start => 25.239 irb(main):003:0> (Time.now – start).duration => “25 seconds” (持续时间方法现在不存在)……同样,报告 23 minutes and 35 seconds 1 hour and 33 minutes 2 days and 3 hours (报告整个持续时间,最多可报告多少秒,或报告最多2个数字和单位(如果报告日期和小时,则无需告知多少分钟))

How do you say事情发生在“x分钟前”或“x小时前”或“x天前”在Ruby?

如果我在Ruby中有一个时间变量,我怎么能说它引用了一个发生以下事件之一的事件: “x分钟前”或“x小时前”或“x天前” 显然,如果2天前发生了什么事情,我不想说它在几分钟之前就已经发生了。

在Ruby中设置时区偏移量

Ruby中的默认时区偏移量显然是-0800。 我想把我的设置为-0500。 我该怎么做呢?