[ruby-on-rails] 시간 개체에 분을 추가하는 방법

루비에서는 어떻게해야합니까 Time.now + 10.hours?

secs및에 상응하는 것이 mins있습니까? 예를 들면 :

Time.now + 15.mins



답변

루비 (프로그래밍 언어)이없는 10.hours, 그의 ActiveSupport루비 온 레일즈 (웹 프레임 워크)의 일환으로. 그리고 예, minutesseconds방법 이 모두 있습니다.

그러나 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


답변

ActiveSupport를 사용하는 경우 찾고있는 것은 전체 .minutes.seconds.

Time.now + 10.minutes
Time.now + 10.seconds


답변

또한 ActiveSupport에서 다음을 수행 할 수 있습니다.

10.minutes.from_now

10.minutes.ago


답변

Rails에서 추가 한 확장에 대해 이야기하고있는 것 같습니다. 나는 당신이 필요하다고 생각합니다 15.minutes.

자세한 내용은 날짜, 날짜 / 시간 및 시간에 대한 활성 지원 코어 확장 을 참조하십시오.


답변

시간 개체

time = Time.now

시간 개체에 분 추가 :

time + 5.minutes


답변