Tag: 日期时间

比较Rails中的日期时间变量

Rails 3 Ruby 1.92 – 我有一个帮助方法,将对象的datetime属性与当前日期和时间进行比较。 module StoreHelper def initial_time(product) if product.time_type == “Min” initial_time = (product.time * 60) elsif product.time_type == “Hrs” initial_time = (product.time * 3600) else initial_time = 0 end end def time_based_price(product) start_time = product.start_time current_time = Time.now expire_time = start_time + initial_time(product) if (current_time = product.volume) time_based_price = (product.price – […]

在时区发现的铁路 – 不工作

轨道中的区域有问题。 我有CarRoute id: 22783, route_time: “2016-07-07 05:30:00″但在CarRoute.find_by_id(22783).route_time is Thu, 07 Jul 2016 07:30:00 CEST +02:00 所以rails增加2h但是当我想要按时间查找这条路线不起作用时, CarRoute.where(:id=>22783,:route_time=> DateTime.new(Date.today.year, Date.today.month, Date.today.day, 7, 0, 0, 0)..DateTime.new(Date.today.year, Date.today.month, Date.today.day, 19, 0, 0, 0)) => [] 恩尼知道如何找到这个?

使用before_create Rails 4设置到期日期和时间

我正在为广告添加过期function。 过期应该包含数据和时间像这样: 12.06.12 14:24 在这一点上,我这样做:我在数据库中有额外的列,用于称为到期的广告 before_create :set_expiration_date def set_expiration_date self.expiration = Date.today + 56.days end 这很好用。 现在我想看到这个到期日期。 广告#秀 但它给了我这个2015-02-06 当我将set_expiration_date更改为: def set_expiration_date self.expiration = Time.now + 56.days end 那仍然像2015-02-06没有时间。 所以我想知道只有soulution在我的广告表中有两列expiration_date和expiration_time 。 然后在我的模型中有这样的: before_create :set_expiration_date before_create :set_expiration_time def set_expiration_date self.expiration_date = Date.today + 56.days end def set_expiration_time self.expiration_time = Time.now end 我认为这个解决方案非常难看。 我的问题还有其他更简单的解决方案吗? 如何存储单列日期和时间? 提前致谢!

如何使用Ruby on Rails将日期格式09-feb-73转换为02/09/1973(mm / dd / yyyy)

如何使用Ruby on Rails将日期格式09-feb-73转换为02/09/1973(mm / dd / yyyy)?

String.to_datetime不使用当前时区(当没有给出时)

我注意到,当字符串中没有给出时区时,Rails的String.to_timezone方法不使用当前时区。 $ “2013-01-14 14:38”.to_datetime => Mon, 14 Jan 2013 14:38:00 +0000 $ DateTime.now => Mon, 14 Jan 2013 14:39:50 +0100 有没有办法告诉方法使用当前时区? 谢谢。

如何使用Ruby on Rails查找今天,昨天等的记录?

我想找到所有的记录,比如Posts,今天用Ruby on Rails创建,然后是昨天创建的所有post,等等……我该怎么办? 谢谢, 凯文

将日期字符串转换为Unix时间戳

我有这个日期“Mon Mar 15 20:51:18 +0000 2010”。 如何将此日期转换为Unix时间戳?

为什么Rails总是将日期时间显示为1/1/2000 – 具有正确的时间

这个让我疯了! 数据正确存储到db(sqlite3)中。 但是,当我从记录中显示日期时,Rails似乎强制它到1/1/2000 – 正确的时间。 换句话说,如果我将此指定为日期时间:2009年12月31日下午6:00,sqllite3实际上将显示2009-12-31 18:00:00。 但是…… Rails会显示该值已于2000年1月1日06:00 PM(保持正确的时间)。 我创建了虚拟属性来处理日期格式(看起来工作正常)。 而且,我已将时区设置为: config.time_zone = ‘Eastern Time (US & Canada)’ 我不得不相信这很简单……这让我疯狂! 谢谢! 约翰

Ruby / Rails – 将日期/时间转换回自然语言(2011-02-17 => 2011年2月17日)

我知道Chronic是一种将语言转换为数据库计算格式的自然语言解析器,但我想知道如何将这些数据转换回人类可以轻易理解的内容。 例如: Chronic.parse(‘today’) => 2011-02-17 17:30:00 -0500 那么有没有办法采取“2011-02-18 20:00:00”并将其表示为“2011年2月18日星期五晚上10点”? 基本上与慢性相反?

time_ago_in_words =>“在{{count}}天内。”?

我有一个非常奇怪的错误。 在我的代码中,我有 它在本地和我的登台服务器上工作,但不在我的生产服务器上: 示例: http : //hockey-community.com/games/show/45 我得到“ in {{count}} days. ” 奇怪的是,如果返回的数字是1,它可以工作。 (例如: 1 hour ago or 1 day ago )。 任何想法都会非常有用。 THKS