2014-12-12 3 views
0

에 Time.now 시간을 추가합니다 :어떻게 레일 컨트롤러에서

@delivery_time=(Time.now + @hotel.deliverytime.to_i).strftime("%I:%M")

deliverytime=00:30:00

내가 Time.now=2014-12-12 17:20:00deliverytime=00:30:00를 추가 한 후 .I이 2014-12-12 05:50:00 무엇입니까 @delivery_time의 잘못된 답을 얻고있다. 대답은 2014-12-12 17:50:00이어야합니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?

+0

설명은 확장 토론이 아닙니다. 이 대화는 [채팅으로 이동되었습니다] (http://chat.stackoverflow.com/rooms/66756/discussion-on-question-by-uday-kumar-das-how-to-add-time-with-time- 지금부터 레일). – Taryn

답변

0

그런 시도 : -

duration = @hotel.deliverytime.hour * 60 * 60 + @hotel.deliverytime.min * 60 + @hotel.deliverytime.sec 
@delivery_time=(Time.now + duration).strftime("%I:%M") 
+0

솔루션에 대한 @Shamsul_Haque에 감사드립니다. –

0

레일 당신이 일, 시간, 분의 특정 금액을 추가 할 수 있습니다, 등

Time.now+30.minutes 

당신도 할 수

Time.now+1.hour 
Time.now+1.day 

시간이 00:00:00 문자열 인 경우

과 같은 작업을 수행 할 수 있습니다.
@delivery_time=(Time.now + (@hotel.deliverytime.split(':')[0].to_i*3600 + @hotel.deliverytime.split(':')[1].to_i*60 + @hotel.deliverytime.split(':')[2].to_i).seconds).strftime("%I:%M") 
관련 문제