Вычитая минуты из времени в рубине - PullRequest
0 голосов
/ 23 февраля 2012

У меня есть строка в формате даты-времени "22.02.12 01:04" (24-часовой формат времени). Мне нужно вычесть из нее 6 минут.(например, вычитая 1 минуту каждый раз, используя цикл) и сохраняйте его в массиве все 6 раз.Мне нужно сделать это в ruby ​​1.8.7.Не могли бы вы мне помочь?

Ответы [ 2 ]

2 голосов
/ 23 февраля 2012

В рельсах вы можете сделать это, хотя я не уверен, какой драгоценный камень в рельсах позволяет вам:

# 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

Я предполагал из перечисленных вами тегов, что вам нужно сделать это в Rails.У меня работает в Rails 3+, используя Ruby 1.8.7.

1 голос
/ 24 февраля 2012

это действительно потрясающая работа в ruby ​​1.8.7:

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]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...