2012-02-23 4 views
0

날짜 - 시간 형식 "02/22/12 01:04"(24 시간 형식)의 문자열이 있습니다. 6 분을 뺄 필요가 있습니다. (매번 루프를 사용하여 1 분을 빼는 것과 같음) 배열에 6 가지 다른 시간으로 저장하십시오. 나는 이것을 루비 1.8.7에서 할 필요가있다. 저 좀 도와 주 시겠어요? 나는 레일에서 보석이 허용하는 확실하지 오전하지만분당 루비에서 시간을 Subsequenting

답변

2

레일에서, 당신은이 작업을 수행 할 수 있습니다 당신에게 : 나는 당신이 레일에서이 작업을 수행 할 필요가 나열된 태그에서 가정

# to get 2012, use "02/22/2012" 
# note this gives you the year 0012, not 2012. 

my_date = "02/22/12 01:04".to_time 
my_date_array = [] 
6.times do 
    my_date -= 1.minute 
    my_date_array.push(my_date.strftime("%D/%m/%Y %I:%M")) 
end 

. Ruby 1.8.7을 사용하여 Rails 3 이상에서 작동합니다.

+1

"02/22/12이 1시 4분".to_time는 U에게 – Jak

+0

가 @Jak 감사 조금 도움이 될 것입니다. user656213 실제로 문자열 입력을 지정했지만이 문제를 해결하지 못했습니다. 나는 그 해가 잘못되었다고 생각하지만, 그 문자열은 그 질문에 열거 된 것과 같다. 나는이 제안을 사용하여 대답을 업데이트 할 것이다. 감사! – kikuchiyo

1

이 루비 1.8.7에서 정말 awefull 작업은 다음과 같습니다

require 'time' 
require 'date' 

6.times.map { |i| Time.parse(DateTime.strptime("02/22/12 01:04", "%m/%d/%y %H:%M").to_s) - i * 60} 
# => [Wed Feb 22 02:04:00 +0100 2012, Wed Feb 22 02:03:00 +0100 2012, Wed Feb 22 02:02:00 +0100 2012, Wed Feb 22 02:01:00 +0100 2012, Wed Feb 22 02:00:00 +0100 2012, Wed Feb 22 01:59:00 +0100 2012]