Tag: 时间

如何 – 没有inheritance – 覆盖类方法并从新方法中调用原始方法?

我找到了一个成功覆盖Time.strftime源代码,如下所示: class Time alias :old_strftime :strftime def strftime #do something old_strftime end end 麻烦的是, strftime是一个实例方法。 我需要覆盖Time.now – 一个类方法 – 在任何调用者获取我的新方法的同时,新方法仍然调用原始的.now方法。 我看过alias_method并没有成功。

如何使用Ruby和MongoId正确保存时区?

如果这是一个noob问题,请原谅我: 我有一个应用程序,用户可以在他们的个人资料中设置自己的时区。 当有人添加阵容(特定于应用程序的术语)时,我会执行以下操作: time = ActiveSupport::TimeZone.new(user.timezone).parse( “Wednesday, 26 October, 2011 13:30:00” ) # This outputs: 2011-10-26 13:30:00 +0200 – valid according to the user selected TZ 然后我保存阵容: Lineup.create({ :date => time.gmtime, :uid => user._id, :pid => product._id }) 这应该(理论上)将日期保存为gmtime,但在查看记录时我会得到以下信息: { “_id”: ObjectId(“4e9c6613e673454f93000002”), “date”: “Wed, 26 Oct 2011 13: 30: 00 +0200”, “uid”: “4e9b81f6e673454c8a000001”, “pid”: “4e9c6613e673454f93000001”, […]

从float转换的Ruby Time对象不等于orignial Time对象

time = Time.now fvalue = time.to_f return time == Time.at(fvalue) 有人可以在这里解释为什么上面的表达式返回false。 如何从float创建一个与原始时间变量匹配的新Time对象? 谢谢

ruby中的时间操纵

我想创建一个将来20分10秒的DateTime实例。 我在irb中尝试使用Time和DateTime,但似乎无法找到一种真正有意义的方法。 我只能向DateTime对象添加天数,只向Time对象添加秒数。 是不是有一个更好的方法,而不是总是将我想要添加的时间转换为秒?

在特定时区的某一天开始获取时间对象

如何获得一个ruby Time对象,该对象表示给定时区中特定日期的一天的开始。

我如何使用ruby日期常数GREGORIAN,JULIAN,ENGLAND甚至ITALY

因为大写,它们是常数。 我很开心学习ruby的Date助手。 1.9.3p125 :057 > Date::ABBR_MONTHNAMES => [nil, “Jan”, “Feb”, “Mar”, “Apr”, “May”, “Jun”, “Jul”, “Aug”, “Sep”, “Oct”, “Nov”, “Dec”] 1.9.3p125 :058 > Date::ABBR_DAYNAMES => [“Sun”, “Mon”, “Tue”, “Wed”, “Thu”, “Fri”, “Sat”] 1.9.3p125 :059 > Date::MONTHNAMES => [nil, “January”, “February”, “March”, “April”, “May”, “June”, “July”, “August”, “September”, “October”, “November”, “December”] 1.9.3p125 :060 > Date::DAYNAMES => […]

我如何将此时间字符串转换为ruby的纪元时间?

我如何将2012-12-13T14:43:35.371Z转换为纪元时间? 我正在考虑的一种方法是剥离T和Z,然后尝试使用DateTime库来找到转换为纪元的方法。 在我沿着这条路走下去之前,我很好奇是否有一块gem可以用来快速完成。 在相关的说明中,我将在转换为纪元后进行时间计算。

用Ruby减去日期

我只是看看ruby,正在玩日期/时间的事情。 irb(main):001:0> jamis_DOB = Time.mktime(2003, 10, 22, 06, 59) => Wed Oct 22 06:59:00 +0300 2003 irb(main):002:0> age = Time.now – jamis_DOB => 222934108.172989 irb(main):005:0> age_in_years = (((age / 3600) / 24) / 365).to_i => 7 所以我的例子不太好,因为age_in_years不会知道这些年份是否有闰年。 我已经通过一些谷歌搜索时间/日期教程,并没有找到一个简单的方法来减去两个日期,并让它在几年,几个月,几天等格式返回。 我猜测ruby有一个附加组件或内置的东西用于此类事情。 有人能告诉我它是什么? (另外,任何建议如何找到这类事物的答案以供将来参考?) 谢谢。

如何在普通旧ruby中使用rails helper“distance_of_time_in_words”(非导轨)

Rails有一个帮助器,它使用distance_of_time_in_words转换单词的时间距离 如果我只是在irb提示符下使用ruby来获取此function,我需要包括什么? 我试过require ‘action_view’但没有帮助。 我也尝试过require ‘active_support/core_ext’但这也没有帮助。

Ruby:将时间转换为秒?

如何将时间转换为10:30到秒? 是否有某种内置的Ruby函数来处理它? 基本上试图计算从午夜(00:00)到当天特定时间(例如10:30或18:45)的秒数。