시간 개체에 분을 추가하는 방법


79

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

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

Time.now + 15.mins

1
그것은 다른 방법 내내 작동하지 않습니다 10 + Time.now: TypeError: Time can't be coerced into Fixnum하지만 Time.now + 10같은 문제가 모든 사람을 위해 ... 작동)
요 Ludke

답변:


144

루비 (프로그래밍 언어)이없는 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

@NailsonLandim, Timerizer가 유용하다는 것을 알 수 있습니다 . "Rails없이 Rails 시간 구문."
Jeff Dickey

핵심 확장 문서의 적절한 부분은 guides.rubyonrails.org/… 와 다음 두 섹션입니다.
The Tin Man

77

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

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

20

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

10.minutes.from_now

10.minutes.ago


1

시간 개체

time = Time.now

시간 개체에 분 추가 :

time + 5.minutes

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.