[ruby-on-rails] 시간 개체에 분을 추가하는 방법
루비에서는 어떻게해야합니까 Time.now + 10.hours
?
secs
및에 상응하는 것이 mins
있습니까? 예를 들면 :
Time.now + 15.mins
답변
루비 (프로그래밍 언어)이없는 10.hours
, 그의 ActiveSupport
루비 온 레일즈 (웹 프레임 워크)의 일환으로. 그리고 예, 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
답변
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