1. ホーム
  2. ruby-on-rails

[解決済み] Time オブジェクトに分を追加する方法

2023-07-24 07:01:45

質問

Ruby では、どのようにすれば Time.now + 10.hours ?

に相当するものはありますか? secsmins ? 例えば

Time.now + 15.mins

どのように解決するのですか?

Ruby (プログラミング言語) には 10.hours であり、それは ActiveSupport をRuby on Rails (Webフレームワーク) の一部として使用しています。そして、そうです、それは両方の minutes seconds メソッドを使用します。

しかし Time#+ (Timeインスタンスに対する+メソッド)は、その何秒か先の新しいTimeインスタンスを返します。というわけで、Ruby on Railsのシュガーなしで、単純にできます。

irb> t = Time.now
#=> 2011-08-03 22:35:01 -0600

irb> t2 = t + 10               # 10 Seconds
#=> 2011-08-03 22:35:11 -0600

irb> t3 = t + 10*60            # 10 minutes
#=> 2011-08-03 22:45:01 -0600

irb> t4 = t + 10*60*60         # 10 hours
#=> 2011-08-04 08:35:01 -0600