2012-02-23 4 views
0

私は日時形式 "02/22/12 01:04"(24時間形式)の文字列を持っています。それから6分を引く必要があります。 (ループを使用するたびに1分ずつ減算するなど)、配列に6つの異なる時間を格納します。私はこれをルビ1.8.7で行う必要があります。手伝っていただけませんか?レールでルビの時間から分を引き分ける

答えて

2

私はレールで宝石はあなたがすることを可能にすることを確認していないのに、あなたは、これを行うことができます:私はあなたがRailsの中でこれを実行する必要があることが記載されているタグから想定さ

# 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時04分" .to_timeは少し – Jak

+0

のuを助けるあなたの@Jakをありがとうございます。 user656213実際に文字列入力を指定しましたが、これに対処できませんでした。私は年が間違っていると思うが、文字列は質問に記載されているとおりである。私はこの提案を使用して答えを更新するつもりです。ありがとう! – kikuchiyo

1

これは、Ruby 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] 
関連する問題